Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在日期类型对象中存储日期_Java_Date_Simpledateformat - Fatal编程技术网

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