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

如何在java中以日期格式将时间格式转换为今天的时间?,java,date,date-format,java-time,Java,Date,Date Format,Java Time,时间格式的值为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的默认值,因此要获得结果

时间格式的值为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)
如果你试试这个

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

日期必须是当前日期吗?如果是,请创建一个新的LocalDateTime,然后应用withHour、withMinute和WithSecond方法。对于绝大多数目的,不要将日期和/或时间从一种格式的字符串转换为另一种格式的字符串。而是将日期和时间保存在适当的日期和时间对象中,如LocalTime和LocalDateTime。当您收到一个字符串时,首先将其解析为一个适当的对象。仅当您需要向用户发送字符串(例如显示字符串)时,才将日期/时间对象格式化为一个。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd '00.00.00'");
String newDateTimeFormatter = ldt.format(dtf);