我无法打印GregorianCalendar
package Tests;
import java.util.Date;
import java.util.GregorianCalendar;
public class Data
{
public static void main(String[] args)
{
GregorianCalendar time = new GregorianCalendar(1999, 2, 2);
System.out.println(time);
}
}
我收到这个
java.util.GregorianCalendar [time =?,areFieldsSet = false,areAllFieldsSet = false,lenient = true,zone = sun.util.calendar.ZoneInfo [id =“Europe / Belgrade”,offset = 3600000,dstSavings = 3600000,useDaylight =真,过渡= 119,lastRule = java.util.SimpleTimeZone中[ID =欧洲/贝尔格莱德,偏移= 3600000,dstSavings = 3600000,useDaylight =真,startYear = 0,STARTMODE = 2,startMonth = 2,朝九特派= -1, startDayOfWeek = 1,开始时间= 3600000,startTimeMode = 2,endMode = 2,endMonth = 9,endday指定= -1,一个endDayOfWeek = 1,结束时间= 3600000,endTimeMode = 2]],Firstdayofweek可= 2,minimalDaysInFirstWeek = 4,ERA =? ,YEAR = 1999,MONTH = 2,WEEK_OF_YEAR = ?, WEEK_OF_MONTH = ?, DAY_OF_MONTH = 2,DAY_OF_YEAR = ?, DAY_OF_WEEK = ?, DAY_OF_WEEK_IN_MONTH = ?, AM_PM = 0,HOUR = 0,HOUR_OF_DAY = 0,MINUTE = 0,SECOND = 0,微差= ?, ZONE_OFFSET = ?, DST_OFFSET =?]
我怎么打印出来的?
3 回答
你可以这样使用: -
要么
你打电话的时候
你实际上调用了Calendar实例的toString()方法(在这种情况下,一个GregorianCalendar)
为了获得格式正确的日期,请使用Javadoc中所述的 SimpleDateFormat
https://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html
java.time
现代解决方案使用LocalDate类 . 避免
GregorianCalendar
,因为它现在已经过时了 .toString
方法使用标准ISO 8601格式 . 对于其他格式,请使用DateTimeFormatter
类 . 搜索Stack Overflow以获取更多示例和讨论,因为它已被覆盖了很多次 .通常最好让
DateTimeFormatter
自动为您定位 .关于java.time
java.time框架内置于Java 8及更高版本中 . 这些类取代了麻烦的旧legacy日期时间类,如java.util.Date,Calendar和SimpleDateFormat .
Joda-Time项目现在位于maintenance mode,建议迁移到java.time类 .
要了解更多信息,请参阅Oracle Tutorial . 并搜索Stack Overflow以获取许多示例和解释 . 规格是JSR 310 .
从哪里获取java.time类?
Java SE 8,Java SE 9,以及之后
内置 .
具有捆绑实现的标准Java API的一部分 .
Java 9增加了一些小功能和修复 .
Java SE 6和Java SE 7
大部分java.time功能都在ThreeTen-Backport中反向移植到Java 6和7 .
Android
ThreeTenABP项目专门针对Android调整ThreeTen-Backport(如上所述) .
见How to use ThreeTenABP… .
ThreeTen-Extra项目使用其他类扩展java.time . 该项目是未来可能添加到java.time的试验场 . 您可以在这里找到一些有用的类,例如Interval,YearWeek,YearQuarter和more .