【问题标题】:Format Date ddmmyy Java [duplicate]格式化日期 ddmmyy Java [重复]
【发布时间】:2019-03-29 13:43:58
【问题描述】:

我需要将字符串转换为具有下一种格式的日期:

String date1 ="26032018";
//             ddmmyyyy

我需要:

  032618
//mmddyy

我试过了:

Date date2 = new  SimpleDateFormat("ddmmyy").parse(date1);

但不工作

输出:

Thu Jan 03 00:26:00 CLST 2008

有什么想法吗?

【问题讨论】:

  • 定义:don't work.
  • @Pshemo 我认为它已在问题中定义。
  • 请注意,大写/小写在格式字符串中很重要。您的格式字符串ddmmyy 是错误的,因为mm 表示分钟,而不是几个月。你需要ddMMyy。请参阅SimpleDateFormatAPI documentation
  • 另外:Date 对象不记得它们的格式。如果您想以特定格式打印Date 对象,您必须使用您的format(date2) @987654335 @ - 不只是打印对象。

标签: java date simpledateformat date-formatting


【解决方案1】:

为我工作

String date1 ="26032018";
Date date2 = null;
try {
    date2 = new SimpleDateFormat("ddMMyyyy").parse(date1);
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(new SimpleDateFormat("MMddyy").format(date2));

【讨论】:

    【解决方案2】:
    String date1 ="26032018";
    String pattern ="MMddyyyy";
    Date formatedDate = new SimpleDateFormat("ddMMyyyy").parse(date1);
    String d = new SimpleDateFormat(pattern).format(formatedDate);
    

    【讨论】:

    • 对不起,原来的答案给出了错误的输出。这应该适用于您正在寻找的东西
    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 2021-03-06
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多