gpt4 book ai didi

Java 字符串到日期的转换以打印 1 年的日期

转载 作者:行者123 更新时间:2023-11-29 07:25:41 25 4
gpt4 key购买 nike

代码我必须从 sDate1 字符串开始获取过去一年的所有日期。这是现在无处可去的代码,只是添加了它,希望有人能提供帮助。有字符串到 LocalDateTime,日期到 LocalDateTime 错误,我无法解决并且卡住

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMdd");  
String Date = "20181120";
Date date1=new SimpleDateFormat("yyyyMMdd").parse(sDate1);

LocalDateTime start =LocalDateTime.now();
LocalDateTime end = start.minusYears (1);
List<String> First = new ArrayList<>();
List<String> Second = new ArrayList<>();
List<String> Third = new ArrayList<>();
while (!end.isAfter(start)) {
First.add(dtf.format(end)+"_*_A.dat");
Second.add(dtf.format(end)+"_*_B.dat");
Third.add(dtf.format(end)+"_*_C.dat");
end = end.plusDays(1);
}

最佳答案

Java 9 and later添加了 LocalDate::datesUntil生成 stream 的方法的 LocalDate对象。

ZoneId z = ZoneId.of( "America/Montreal" ) ;
LocalDate today = LocalDate.now( z ) ;
Stream< LocalDate > stream = today.minusYears( 1 ).datesUntil( today ) ;

循环遍历该流。

stream.forEach( ( LocalDate localDate ) -> {
System.out.println( localDate );
} );

2017-12-01

2017-12-02

2017-12-03

有关流的更多信息,请参阅 Oracle Tutorial和文章,Processing Data with Java SE 8 Streams, Part 1Part 2 .

关于Java 字符串到日期的转换以打印 1 年的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53564494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com