【问题标题】:Date format change in java [closed]java中的日期格式更改[关闭]
【发布时间】:2013-02-12 19:26:23
【问题描述】:

您好,我看到有很多关于此的问题,但我没有看到有人问如果我得到一个像“01-Nov-2012”这样的字符串会发生什么,我需要将它转换为“mm/dd/yyyy”我该怎么做?我得到的字符串有问题吗?提前致谢。

【问题讨论】:

  • 使用 SimpleDateFormatter 解析字符串 '01-Nov-2012' 而不是使用另一个 SimpleDateFormatter 来创建新字符串 '11/01/2012'
  • 我直接从 PDF 中提取该日期数据并获得我需要的精确值,我使用正则表达式,因此它返回给我的数据是我发布的格式,但正如我得到我需要询问的字符串中的信息。
  • @MrSmith42 一个来获取我拥有的信息,另一个来以新格式打印?

标签: java date


【解决方案1】:

您可以使用两个SimpleDateFormats - 一个解析输入,一个生成输出:

String input =  "01-Nov-2012";
Date d = new SimpleDateFormat("dd-MMM-yyyy", Locale.US).parse(input);
String output = new SimpleDateFormat("MM/dd/yyyy").format(d);
System.out.println("output = " + output); //prints 11/01/2012

注意:当日期包含单词(“Nov”)时,最好指定语言环境,以确保使用正确的语言。

【讨论】:

  • 谢谢你,这就是我需要知道的!关于“nov”月份显示的事情。谢谢@assylias !!
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2022-01-13
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多