如何在Java中将日期格式的时间格式转换为今天的时间?

时间:2019-09-02 06:58:23

标签: java date date-format java-time

我的时间格式为"00.00.00",我想将其转换为日期格式的值,例如"2019-09-02 00.00.00"

3 个答案:

答案 0 :(得分:3)

您可以使用

DateTimeFormatter format = DateTimeFormatter.ofPattern("HH.mm.ss"); 
LocalDateTime dt = LocalDateTime.of(LocalDate.now(), LocalTime.parse(yourString, format));

您的结果不是LocalDateTime的默认值,因此要获取结果,只需使用另一种格式化程序即可:

 DateTimeFormatter format2 = DateTimeFormatter.ofPattern("uuuu-MM-dd HH.mm.ss");
 String result = dt.format(format2);

答案 1 :(得分:1)

如果所需的最终结果是字符串,则可以将日期格式化为字符串并将其附加

String str = "00.00.00";
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE;

 String dateTime = date.format(formatter) + " " + str;

或更紧凑的格式

DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE;
String dateTime = String.format("%s %s", LocalDate.now().format(formatter), str);

如果另一方面,时间始终为“ 00.00.00”,则可以将其包含在格式化程序模式中

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd 00.00.00");
LocalDate date = LocalDate.now();
String dateTime = date.format(formatter)

答案 2 :(得分:0)

LocalDateTime ldt = LocalDateTime.now();

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh.mm.ss");
String newDateTimeFormatter = ldt.format(dtf);

如果您尝试这样做。

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd '00.00.00'");
String newDateTimeFormatter = ldt.format(dtf);