代码之家  ›  专栏  ›  技术社区  ›  Darian Miller

如何使用Java的SimpleDataFormat转换12/31/2008 3:28p

  •  0
  • Darian Miller  · 技术社区  · 15 年前

    我使用的是一个基于java的工具,有一个dateformat的config选项,我已经设置为“MM/dd/yy hh:mma”,但它显然应该是'am'或'pm',而不是'a'或'p',因为输入日期无法识别。e、 g.2008年12月31日下午3:28

    对于这种特殊的格式有这样一个简单的格式规范吗(假设我正在使用这个Java方法。)我下一步会问工具供应商,但似乎是要去的地方!

    短暂性脑缺血发作

    2 回复  |  直到 15 年前
        1
  •  2
  •   limc    15 年前

    这不是你想听到的答案,但我担心,如果只允许你输入dateformat,你对此无能为力,除非你能以某种方式附加一个'm'。基于javadoc中的示例 SimpleDateFormat ,单个“a”接受AM或PM。

        2
  •  3
  •   Shekhar    15 年前

    public static void main(String[] args) throws ParseException {
        DateFormatSymbols instance = DateFormatSymbols.getInstance();
        instance.setAmPmStrings(new String[]{"a","p"});
        SimpleDateFormat format = new SimpleDateFormat("MM/dd/yy hh:mma",instance);
        Date parsedDate = format.parse("12/31/2008 3:28p");
        System.out.println(parsedDate);
    
    }