Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

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 - Fatal编程技术网

Java 如何从一个完整的日期中获取年和月?

Java 如何从一个完整的日期中获取年和月?,java,date,Java,Date,我有: String str = "2016-01-05" ; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(str, formatter); 现在,变量“date”包含日期“2016-01-05”。 如何从该日期中提取“2016-01”并将其再次放入变量“date”?如果您只对年份和月份感兴趣,最好的类是。LocalDate需要

我有:

String str = "2016-01-05" ;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(str, formatter);
现在,变量“date”包含日期“2016-01-05”。
如何从该日期中提取“2016-01”并将其再次放入变量“date”?

如果您只对年份和月份感兴趣,最好的类是。
LocalDate
需要一天

您可以通过以下方式创建实例:

YearMonth ym = YearMonth.from(date);

您希望生成什么日期?2016年1月1日?这是一个怎样的日期?忽略日期字段?是的。。这就是问题所在。。。我怎么能忽略它呢?练习是:获取完整的日期yyyy-MM-dd。将其放入变量中。然后,从中只获取yyyy-MM,然后将这个新日期放入同一个变量(覆盖)ym的类型是YearMonth,而不是LocalDate,否?我能做date=ym吗?@Marco是的,你不能。LocalDate有一天,您不能删除它,这是类的设计方式。如果一年一个月对你的问题没有帮助的话,你也许应该提供更多的背景。