如何用iso8601格式打印日期字符串?

mbjcgjjk  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(546)

请帮助我以以下格式打印日期示例: 2020-08-05T16:17:10,777 我尝试了以下日期转换器,但它没有给我想要的输出。

SimpleDateFormat sdf;
 sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");

 String text = sdf.format(requestTime);
 loggdata.append(REQUEST_TIME + requestDate);

我把日期打印成“2020-08-20t06:26:09.003763z”。日期在utc区域中,格式不同。
我可以在这里看到许多问题和答案。但在我的例子中,我需要的正是这种格式2020-08-05t16:17:10777见最后一部分“777”。我还需要显示当地时区的时间

rslzwgfq

rslzwgfq1#

找到了解决方法。我也用过localdatetime。

LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss,SSS");
    String dateInString= now.format(formatter);

日期显示为“2020-08-20t21:18:56321”

相关问题