Tag: java.util.calendar

如何使用日历类获得一个月内的所有日期?

在这里,我希望显示日期 2013-01-01, 2013-01-02, 2013-01-03, . . …etc 我可以在一个月内获得总天数 private int getDaysInMonth(int month, int year) { Calendar cal = Calendar.getInstance(); // or pick another time zone if necessary cal.set(Calendar.MONTH, month); cal.set(Calendar.DAY_OF_MONTH, 1); // 1st day of month cal.set(Calendar.YEAR, year); cal.set(Calendar.HOUR, 0); cal.set(Calendar.MINUTE, 0); Date startDate = cal.getTime(); int nextMonth = (month == Calendar.DECEMBER) ? Calendar.JANUARY : […]

Calendar.UNDECIMBER做什么?

Calendar类中有一个常量,名为: UNDECIMBER 。 它描述了第13个月。 这个常数有用吗? 在维基百科中,它写的是农历。 但是这种日历没有实施。 是否存在第14个月的任何解决方案(Duodecimber)? 我没有在网上找到这么多,我想了解更多有关这个主题的信息。

如何从ISO 8601格式字符串中选择时区到日历实例中

作为输入,我有一个字符串,它是ISO 8601中表示日期的字符串。 例如: “2017-04-04T09:00:00-08:00” String的最后一部分,即“-08:00”表示TimeZone Offset。 我将此字符串转换为Calendar实例,如下所示: Calendar calendar = GregorianCalendar.getInstance(); Date date = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”, Locale.US).parse(iso8601Date); calendar.setTime(date); iso8601Date是“2017-04-04T09:00:00-08:00” 但这并没有选择时区,如果我从Calendar实例获取时区,它会提供当前设置的笔记本电脑实例,并且不会从ISO 8601字符串中获取时间戳。 我通过日历实例检查时区为: calendar.getTimeZone().getDisplayName() 有人可以在Calendar实例中显示如何选择时区吗?

设置Java Calendar的值不会给出预期的日期时间

我有一个小时,分钟,日期和毫秒时间戳,我正在尝试创建一个表示时间的Date对象。 时间戳在东部夏令时中提供。 在解剖问题时,我创建了一些简单的测试代码来查看发生的情况并观察了以下内容: Date today = new Date(); int hour = 4, min = 0, sec = 0, ms = 64; boolean print = true; Calendar cal = GregorianCalendar.getInstance(); if(print) System.out.println(“After initializing, time is: “+cal.getTime()); cal.clear(); if(print) System.out.println(“After clearing, time is: “+cal.getTime()); cal.setTime(today); if(print) System.out.println(“After setting date, time is: “+cal.getTime()); cal.set(Calendar.HOUR_OF_DAY,hour); if(print) System.out.println(“After setting hour, […]