如何将java中日期格式的时间格式转换为今天的时间?
How to convert Time format to today's time in Date format in java?
我有一个时间格式的值"00.00.00"
,我想将它转换成日期格式的值,例如"2019-09-02 00.00.00"
.
您可以使用
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);
如果您想要的最终结果是一个字符串,那么您可以将日期格式化为一个字符串并附加它们
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)
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);
我有一个时间格式的值"00.00.00"
,我想将它转换成日期格式的值,例如"2019-09-02 00.00.00"
.
您可以使用
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);
如果您想要的最终结果是一个字符串,那么您可以将日期格式化为一个字符串并附加它们
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)
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);