【问题标题】:How to convert Time format to today's time in Date format in java?如何在java中将时间格式转换为日期格式的今天时间?
【发布时间】:2019-09-02 06:58:23
【问题描述】:

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

【问题讨论】:

  • 日期必须是当前日期吗?如果是,则创建一个新的LocalDateTime,然后应用方法withHour()withMinute()withSecond()
  • 在绝大多数情况下,不要将日期和/或时间从一种格式的字符串转换为另一种格式的字符串。而是将日期和时间保存在正确的日期和时间对象中,例如 LocalTimeLocalDateTime。当您收到一个字符串时,首先将其解析为适当的对象。只有当您需要分发一个字符串(例如,向用户显示一个)时,才将您的日期/时间对象格式化为一个。

标签: java date date-format java-time


【解决方案1】:

你可以使用

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);

【讨论】:

    【解决方案2】:

    如果您想要的最终结果是一个字符串,那么您可以将日期格式化为字符串并附加它们

    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)
    

    【讨论】:

      【解决方案3】:
      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);
      

      【讨论】:

        猜你喜欢
        • 2018-02-05
        • 1970-01-01
        • 2020-05-12
        • 2023-04-05
        • 2022-01-19
        • 1970-01-01
        • 2017-04-18
        • 1970-01-01
        • 2021-08-19
        相关资源
        最近更新 更多