Java 如何在日期类型对象中存储日期
如何在日期对象中存储当前日期? 我尝试了此代码,但出现错误:Java 如何在日期类型对象中存储日期,java,date,simpledateformat,Java,Date,Simpledateformat,如何在日期对象中存储当前日期? 我尝试了此代码,但出现错误: SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); Date date = new Date(); date=dtf.parse(dtf.format(( cal.get(cal.YEAR)+""+cal.get(cal.MONTH)+""+cal.get(cal.DAY_OF_MONTH))
SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
Date date = new Date();
date=dtf.parse(dtf.format(( cal.get(cal.YEAR)+""+cal.get(cal.MONTH)+""+cal.get(cal.DAY_OF_MONTH))));
我想在“日期”对象中存储今天[2016-09-20]的格式化日期。tl;博士
LocalDate
您正在使用现在被java.time类取代的麻烦的旧遗留类。更糟糕的是,您正试图用类将仅日期值填充到日期时间对象中
该类表示一个仅限日期的值,不包含一天中的时间和时区
您的输入字符串符合ISO 8601标准格式。默认情况下,java.time类使用ISO 8601格式来解析/生成字符串。因此,无需指定任何格式模式
LocalDate ld = LocalDate.parse( "2016-09-20" ) ;
要生成表示此值的字符串,请调用toString
String output = ld.toString() ; // 2016-09-20
关于java.time
该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,&
该项目现已启动,建议迁移到java.time
要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释
大部分java.time功能都在中向后移植到java 6和7,并进一步适应于中(请参阅)
该项目使用其他类扩展了java.time。这个项目是java.time将来可能添加的一个试验场。您可以在这里找到一些有用的类,例如、、和。Date没有格式此方法可以将日期存储为Date对象…请在代码中添加说明。否,Calendar.getInstance()没有返回单例实例。使用getInstance()的意义在于,在决定返回哪个日历实现以及如何初始化它时,它将考虑默认的区域设置和时区。因此,您不需要做任何事情来获取当前时间的第二个日历,只需再次调用Calendar.getInstance()。SimpleDataFormat用于从日历时区获取格式。返回类型将是字符串格式,但我们希望更改为日期格式,因为我使用了解析方法。。最后是日期对象。
LocalDate ld = LocalDate.parse( "2016-09-20" ) ;
String output = ld.toString() ; // 2016-09-20