我有一个字符串"11/15/2013 08:00:00
",我想将它格式化为"11/15/2013
",正确的DateTimeFormatter
模式是什么?
我试了很多次,用谷歌搜索了一下,仍然找不到正确的模式。
编辑:我在找Joda-Time DateTimeFormatter
,不是Java的SimpleDateFormat..
发布于 2016-11-04 07:45:59
我在这里添加了这一点,尽管其他答案是完全可以接受的。JodaTime在DateTimeFormat中预置了解析器:
dateTime.toString(DateTimeFormat.longDate());
这是以其格式打印出来的大多数选项:
shortDate: 11/3/16
shortDateTime: 11/3/16 4:25 AM
mediumDate: Nov 3, 2016
mediumDateTime: Nov 3, 2016 4:25:35 AM
longDate: November 3, 2016
longDateTime: November 3, 2016 4:25:35 AM MDT
fullDate: Thursday, November 3, 2016
fullDateTime: Thursday, November 3, 2016 4:25:35 AM Mountain Daylight Time
发布于 2016-05-18 19:47:46
DateTime date = DateTime.now().withTimeAtStartOfDay();
date.toString("HH:mm:ss")
发布于 2013-12-02 23:24:00
如果你使用的是JodaTime,我认为这是可行的:
String strDateTime = "11/15/2013 08:00:00";
DateTime dateTime = DateTime.parse(strDateTime);
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/YYYY");
String strDateOnly = fmt.print(dateTime);
我从here那里学到了一部分。
https://stackoverflow.com/questions/20331163
复制相似问题