我使用的是基于Java的工具,并且有一个dateFormat的配置选项,我设置为“ mm/dd/yy hh:mma”,但显然是期望的是'am'或'pm',而不是'a'或' p'因为未识别输入日期。例如12/31/2008 3:28p

是否有此特定格式的简单规范? (就我而言,假设这种Java方法正在使用。)接下来我会问工具供应商,但似乎是“''的地方!

tia

有帮助吗?

解决方案

这不是您想听到的答案,但恐怕您只能输入dateformat,除非您可以以某种方式附加“ M”,否则您无能为力。基于Javadoc中的示例 SimpleDateFormat, ,一个“ A”接受AM或PM。

其他提示

你可以这样做

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);

}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top