java - 日期函数正在修剪秒,其中秒为 00

标签 java datetime java-8 date-conversion parseexception

OffsetDateTime odtB = OffsetDateTime.parse("2019-02-02T13:55:00Z");
odtB.toString()

打印 2019-02-02T13:55 作为输出。因此我的转换函数抛出错误!!

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM\''YY HH:mm aa");
String parsedDate = odtB.format(otdB);

如何在秒数为 00 时阻止 OffsetDateTime 或任何其他 Java DateTime 类修剪秒数?

最佳答案

在java8中,你不再需要SimpleDateFormat了,它很麻烦。

我建议使用ISO_OFFSET_DATE_TIME :

The ISO date-time formatter that formats or parses a date-time with an offset, such as '2011-12-03T10:15:30+01:00'.

示例:

import java.util.*;
import java.time.*;
import java.time.format.*;

public class HelloWorld{

     public static void main(String []args){
        OffsetDateTime odtB = OffsetDateTime.parse("2019-02-02T13:55:00Z");
        DateTimeFormatter f = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
        System.out.print(f.format(odtB)); // 2019-02-02T13:55:00Z
     }
}

关于java - 日期函数正在修剪秒,其中秒为 00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533671/

相关文章:

java - 最后一项上的 Jfreechart TimeSeriesChart 标签

javafx - JavaFX 线程何时绘制到显示器上?

java - HTML 未在电子邮件模板上呈现,以文本形式呈现

java - REST 的 4xx http 状态代码

Python 日期时间

python - Python 中的日期时间库为 YYYY-MM-DD 提供了不正确的格式,导致嵌入 API 调用后出现错误

mysql - 将字符串 "September 23"转换为 DATETIME

java - FileFilter Java 8 的方法引用

java - 单行类实例实现

java - Java 中的定时器与线程原语