我正在尝试将日期格式化为所需的格式。但我收到的日期错误。
这就是我正在做的事情。
我收到的日期如下:
3/24/2012 8:25:03 AM
3/23/2012 2:57:01 PM
3/15/2012 9:28:01 AM
并想将它们展示为
Sun, Mar 24
Sat, Mar 23
Tue, Mar 15
我正在使用的代码如下:
SimpleDateFormat sourceFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a");
SimpleDateFormat desiredFormat = new SimpleDateFormat("EE, MMM dd");
Date dt = sourceFormat.parse("3/24/2012 8:25:03 AM");
String desiredDateString1 = desiredFormat.format(dt)
dt = sourceFormat.parse("3/23/2012 2:57:01 PM");
String desiredDateString2 = desiredFormat.format(dt)
dt = sourceFormat.parse("3/15/2012 9:28:01 AM");
String desiredDateString3 = desiredFormat.format(dt)
但我没有得到正确的输出,而是得到了
desiredDateString1 = "Tue, Jan 24"
desiredDateString2 = "Mon, Jan 23"
desiredDateString3 = "Sun, Jan 15"
它将月份视为Jan代替Mar... 是吗?
提前致谢
SimpleDateFormat("mm/dd/yyyy hh:mm:ss a");
mm 表示一小时中的分钟。你应该用MM
尝试与
SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)