【问题标题】:How to convert date from mm/dd/yyyy to mm dd, yyyy如何将日期从 mm/dd/yyyy 转换为 mm dd, yyyy
【发布时间】:2019-07-01 18:17:08
【问题描述】:

我想将日期从 2019 年 7 月 2 日转换为 2019 年 7 月 7 日。我的输入值为 07/02/2019 我想与目标值 2019 年 7 月 7 日进行比较....请帮助我。 ..

public static void main(String[] args) 抛出 ParseException {

    String sDate1="07/01/2019"; 
    java.util.Date date1=new SimpleDateFormat("MM/dd/yyyy").parse(sDate1); 
    System.out.println(date1);  

输出:Mon Jul 01 00:00:00 IST 2019 这不是我的预期值

【问题讨论】:

  • 不要使用DateSimpleDateFormat。后者是出了名的麻烦,前者设计也很糟糕,而且都已经过时了。此外,尽管名称为 Date 并不代表日期。而是使用现代 Java 日期和时间 API java.time 中的 LocalDateDateTimeFormatter

标签: java selenium-webdriver


【解决方案1】:

试试这个。

    SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
    SimpleDateFormat output = new SimpleDateFormat("MMMM dd, yyyy");
    Date data = sdf.parse("07/02/2019");
    String newDate = output.format(data);
    System.out.println(newDate);

【讨论】:

    【解决方案2】:

    在这里,你使用:

    java.util.Date date1=new SimpleDateFormat("MM/dd/yyyy").parse(sDate1); 
    

    解析一个以字符串形式出现的日期。

    然后您在没有任何格式信息的情况下打印该日期。

    因此,答案很简单:为格式化 Date 对象定义一个模式作为字符串!相同的规则,相同的模式。只是不是解析,而是格式化打印!

    换句话说:您已经知道这个概念,您使用格式化程序将字符串转换为日期。现在只需将其转过来,并为格式化程序提供一个模式以将日期转换为字符串!

    【讨论】:

    • 尝试了不同的方法,但无法弄清楚
    • @User2080 显然,“这里是代码”的答案对你来说工作量不大,所以我对你的接受很好,但想知道:我可以添加什么来使这个答案至少值得投票吗?我认为解释正确的做法是(长期)总是比“这里是代码”更好的答案。
    【解决方案3】:

    解析您的输入日期

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/uuuu");
    LocalDate date = LocalDate.parse(sDate, formatter);
    

    类似地解析你的目标日期

    DateTimeFormatter targetFormatter = DateTimeFormatter.ofPattern("MMMM dd, uuuu", Locale.ENGLISH);
    LocalDate targetDate = LocalDate.parse("July 07, 2019");
    

    或者更好的是,在不使用字符串的情况下定义您的目标日期

    LocalDate targetDate = LocalDate.of(2019, Month.JULY, 7);
    

    比较

    if (date.equals(targetDate)) {
        System.out.println("Same date");
    }
    

    LocalDate 也有方法isBeforeisAfter

    这个答案是从我的平板电脑上输入的,没有尝试代码,所以请原谅拼写错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多