使用
LocalDateTime#parse()(或
ZonedDateTime#parse()如果字符串恰巧包含时区部分)将
String特定模式中的解析为
LocalDateTime。
String oldstring = "2011-01-18 00:00:00.0";LocalDateTime datetime = LocalDateTime.parse(oldstring, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"));使用
LocalDateTime#format()(或
ZonedDateTime#format())以某种格式将
LocalDateTime格式化为String。
String newstring = datetime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));System.out.println(newstring); // 2011-01-18或者,当你尚未使用Java 8时,请使用
SimpleDateFormat#parse()将String特定模式中的解析为Date。
String oldstring = "2011-01-18 00:00:00.0";Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldstring);用于
SimpleDateFormat#format()将格式化Date为String特定模式。
String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);System.out.println(newstring); // 2011-01-18格式区分大小写,因此请使用MM而不是mm(这是分钟),而yyyy作为参考,你可以使用以下速查表。
G Era designator Text ADy Year Year 1996; 96Y Week year Year 2009; 09M Month in year Month July; Jul; 07w Week in year Number 27W Week in month Number 2D Day in year Number 189d Day in month Number 10F Day of week in month Number 2E Day name in week Text Tuesday; Tueu Day number of week (1 = Monday, ..., 7 = Sunday) Number 1a Am/pm marker Text PMH Hour in day (0-23) Number 0k Hour in day (1-24) Number 24K Hour in am/pm (0-11) Number 0h Hour in am/pm (1-12) Number 12m Minute in hour Number 30s Second in minute Number 55S Millisecond Number 978z Time zone General time zone Pacific Standard Time; PST; GMT-08:00Z Time zone RFC 822 time zone -0800X Time zone ISO 8601 time zone -08; -0800; -08:00



