当前位置: 首页 > 知识库问答 >
问题:

不使用日历和日期实例显示星期几

冷翼
2023-03-14

我创建了新的SimpleDataFormat对象,它将给定字符串解析为日期对象。日期格式如下:

SimpleDateFormat simpledateFormat = new SimpleDateFormat("dd-MM-yyyy");

我将此日期设置为日历实例,如下所示:

Date date = sampledateFormat.parse("01-08-2013");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

现在我从这个日历中获取一周中的哪一天。它给出了错误的值。

System.out.println(calendar.DAY_OF_WEEK);

它给出的输出是7,即周六,但预期值是5,即周四。有什么问题吗?

共有2个答案

安博文
2023-03-14
LocalDate.parse(    // Parse the input string by specified formatting pattern to get a date-only `LocalDate` object.
    "01-08-2013" , 
    DateTimeFormatter.ofPattern( "dd-MM-uuuu" )
)
.getDayOfWeek()    // Get a `DayOfWeek` enum object. This is *not* a mere String.
.getValue()        // Ask the `DayOfWeek` object for its number, 1-7 for Monday-Sunday per ISO 8601 standard.

4.

现代方法使用java。取代了麻烦的旧遗留日期时间类的时间类,如SimpleDateFormatdateCalendar

LocalDate类表示一个只包含日期的值,不包含一天中的时间和时区。

定义要匹配的格式模式。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd-MM-uuuu" ) ;

解析输入字符串。

LocalDate ld = LocalDate.parse( "01-08-2013" , f ) ;

ld.toString(): 2013-08-01

询问一周中的一天。获取一个DayOfWeek枚举对象,它是周一至周日的七个预定义对象之一。

DayOfWeek dow = ld.getDayOfWeek() ;

道指。toString():星期四

根据ISO 8601标准,您可以要求DayOfWeek对象提供本地化的名称,以及周一至周日的数字1-7。

int dowNumber = dow.getValue() ; 

4.

String output = dow.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH ) ;  // Or Locale.US, Locale.ITALY, etc.

朱迪

java.time框架内置在Java8及更高版本中。这些类取代了麻烦的旧的遗留日期-时间类,例如java.util.DateCalendar

现在处于维护模式的Joda-Time项目建议迁移到java.time类。

要了解更多信息,请参阅Oracle教程。并在Stack Overflow中搜索许多示例和解释。规范是JSR 310。

你可以交换java。时间对象直接与数据库连接。使用符合JDBC 4.2或更高版本的JDBC驱动程序。不需要字符串,也不需要java。sql* 类。

从哪里获得java.time课程?

  • JavaSE8、JavaSE9及更高版本
  • java的大部分内容。时间功能被重新移植到Java 6
  • 更高版本的Android捆绑包实现了java。时间课
  • 对于早期的Android,ThreeTenABP项目采用了ThreeTen Backport(如上所述)。了解如何使用ThreeTenABP

Three10-Extra项目通过附加类扩展java.time。该项目是未来可能添加到java.time.的试验场。您可以在此处找到一些有用的类,例如IntervalYearWeekYearQuarter等。

沙柏
2023-03-14

你应该打印

calendar.get(Calendar.DAY_OF_WEEK);

Calendar类将DAY_OF_WEEK作为整数常量(值为7),应与日历一起使用。get(int)方法DAY\u OF_WEEK是一个日历字段,所有这些常量字段都用于get()calendar实例不同的值。它们的价值无关紧要。

 类似资料:
  • 我正在用javascript制作一个日历,但我不想显示周六和周日。我已经找了很多,但我没有找到任何好的解决办法。如果有人能帮助我,我将不胜感激。

  • 我希望使用calendar对象显示日期。 ...和... 我面临的问题是,为什么以下输出中的出生日期会给我一条未知的、荒谬的长线: ID员工编号:123 员工姓名:明武 出生日期:java.util.GregorianCalendar[time=?, areFieldsSet=false, areAllFieldsSet=true, lenient=true, zone=sun.util.cale

  • 本文向大家介绍js显示当前日期时间和星期几,包括了js显示当前日期时间和星期几的使用技巧和注意事项,需要的朋友参考一下 JavaScript获取当前日期时间同时显示星期几,具体代码如下: 在网页上及时动态显示当前的日期时间并显示星期的做法: 关于这方面的内容网上很多,有js获取当前日期时间同时显示星期,js获取当前时间和一星期钱的时间等内容,都很具有参考价值,希望大家多阅读类似文章,将类似方法熟练

  • 问题内容: 我想使用swift在xcode中使用datePicker将星期几仅存储为字符串。 问题答案:

  • 问题内容: 这是关于如何在django支持的网站中使用jQuery 。 是 我正在使用。 我正在使用和创建成功显示日期。 但未显示日期选择器图标。我正在使用Django模型形式。 问题答案: 你可以使用来将a传递给表单,该表单将在html中呈现。然后,将读取该内容以呈现功能。 这是一个例子: …或使用ModelForm时通过Meta类中的属性: 现在在模板中:

  • 问题内容: 您好我在Java中使用 我想要的是更改“日历”值,并在下一周/上一周进行。 我试过了 但这很奇怪 问题答案: 您是否尝试过(从javadoc复制/粘贴):