格式日期从“ MMM dd,yyyy HH:mm:ss a”到“ MM.dd

我想将日期格式从“ MMM dd,yyyy HH:mm:ss a”更改为“ MM.dd”。我有以下代码

SimpleDateFormat ft = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");

t = ft.parse(date); //Date is Sep 16, 2015 10:34:23 AM and of type string.

ft.applyPattern("MM.dd");

但是我在 t = ft.parse(date);

请帮忙

回答:

三种可能的解释:

  1. 您的默认语言环境与输入日期不兼容-例如,它不能理解Sep为月份名称
  2. 输入字符串有问题,或者
  3. t是错误的类型(例如java.sql.Date而不是java.util.Date,或完全是其他类型),或者未声明。

您应该在问题中包括异常的详细信息以弄清是什么,但这是一个工作示例,基本上使用您自己的代码,并附加了一个specific Locale

SimpleDateFormat ft = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a", Locale.US);

java.util.Date t=ft.parse("Sep 16, 2015 10:34:23 AM");

ft.applyPattern("MM.dd");

System.out.println(ft.format(t));

输出:

09.16

以上是 格式日期从“ MMM dd,yyyy HH:mm:ss a”到“ MM.dd 的全部内容, 来源链接: utcz.com/qa/398229.html

回到顶部