Format date in Java

后端 未结 4 823
醉酒成梦
醉酒成梦 2020-12-19 15:10

I have the following string:

Mon Sep 14 15:24:40 UTC 2009

I need to format it into a string like this:

14/9/2009

相关标签:
4条回答
  • 2020-12-19 15:54
    Date d = new Date("Mon Sep 14 15:24:40 UTC 2009");
    SimpleDateFormat f = new SimpleDateFormat("dd/M/yyyy");
    String s = new String(f.format(d));
    
    0 讨论(0)
  • 2020-12-19 15:56

    Use SimpleDateFormat (click the javadoc link to see patterns) to parse the string in one pattern to a fullworthy Date and use another one to format the parsed Date to a string in another pattern.

    String string1 = "Mon Sep 14 15:24:40 UTC 2009";
    Date date = new SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy").parse(string1);
    String string2 = new SimpleDateFormat("d/M/yyyy").format(date);
    System.out.println(string2); // 14/9/2009
    
    0 讨论(0)
  • 2020-12-19 16:02

    One liner in java 8 and above.

    String localDateTime= LocalDateTime.parse("Mon Sep 14 15:24:40 UTC 2009", DateTimeFormatter.ofPattern("EE MMM dd HH:mm:ss z yyyy")).format(DateTimeFormatter.ofPattern("d/M/yyyy"));
    
    0 讨论(0)
  • 2020-12-19 16:06

    You can use SimpleDateFormat class to convert the string you have to a date object. The date format can be given in the constructor. The format method converts the string to a date object.

    After getting the date object, you can format it in the way you want.

    0 讨论(0)
提交回复
热议问题