我想解析一个字符串格式为“星期一,5月15日下午1:00”到一个日期时间,以便我可以输入到数据库中。然而,当我测试这个时,解析不会返回正确的一天。有没有人有任何想法发生了什么?Java SimpleDateFormat解析返回错误的日子
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class App
{
public static void main(String[] args) throws ParseException
{
String inDateTime = "Monday, May 15 at 1:00 PM";
Date date = new SimpleDateFormat("EEE, MMM dd 'at' hh:mm aa").parse(inDateTime);
String outDateTime = new SimpleDateFormat("EEEEEE MMMMMM dd hh:mm aa").format(date);
System.out.println(outDateTime);
}
}
而且从NetBeans中
[exec:exec]
Friday May 15 01:00 PM
为什么周一正在变成周五任何想法的输出?
谢谢你,我会人为地在今年字符串的开头添加,使其工作,我会接受的格式它不包括年份。 – Ergosphere 2013-04-26 21:49:36