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/