【问题标题】:How to change the date format from YYMMDD to YYYY-MM-DD in java? [closed]java - 如何在java中将日期格式从YYMMDD更改为YYYY-MM-DD? [关闭]
【发布时间】:2014-07-01 08:44:49
【问题描述】:

我从机器可读代码中获取日期格式为 YYMMDD,如何将其更改为 YYYY-MM-DD? 例如我得到 871223(YYMMDD) 我想把它改成 1987-12-23(YYYY-MM-DD) 是否可以 ? 谁能帮我提供一些示例代码?

【问题讨论】:

标签: java date-format


【解决方案1】:

遵循并实现您想要的简单步骤:

例如日期是:

  String date = "871223";

使用源模式创建SimpleDateFormat

    SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");

通过解析日期获取日期对象

    Date d1 = sdf.parse(date);

将图案改为目标图案

    sdf.applyPattern("yyyy-MM-dd");

按照目标模式格式化

    System.out.println(sdf.format(d1));

希望这会有所帮助。

【讨论】:

  • 最好的答案真的!
【解决方案2】:

代码如下:

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {

String reformattedStr = myFormat.format(fromUser.parse(inputString));
} catch (ParseException e) {
e.printStackTrace();
}

【讨论】:

  • 至少链接到更新文档,Java 7 或 8 会更好,因为它会突出显示最近在 API 中发生的任何可能的更改
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-29
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多