【发布时间】:2018-05-11 07:03:58
【问题描述】:
我有一个字符串,例如IST 2018 年 5 月 10 日星期四 15:48:23。如何将此字符串转换为日历对象的形式,格式为 2018-05-10 15:48:23.84。
【问题讨论】:
-
您使用
DateTimeFormatter将String解析为LocalDateTime对象,然后使用另一个DateTimeFormatter将该值格式化为另一个String -
@MadProgrammer 感谢您的回复。我实际上希望最终结果是具有所需格式的日历对象,而不是字符串。
-
@ABHISHEKSRIVASTAVA 1.
Calendar已过期,您不应再使用它; 2.Calendar(和Date和所有其他“日期/时间”类)只是代表某个时间点的值的容器,它们自己没有任何“格式化”功能 -
同意你应该完全避免
Calendar并使用java.time。也就是说,Calendar不能包含格式。您想拥有的任何格式,都只能在String中拥有。这也是模型/业务数据与向用户呈现数据之间的良好分离。