java日期转换无法正常工作
我有以下代码:
DateFormat dateFormat = new SimpleDateFormat(SQL_SERVER_DATE_FORMAT);
Date startDate;
startDate = (Date) dateFormat.parse(some_string_represents_date_received_from_sql_server);
其中SQL_服务器_日期_格式为:
public static final String SQL_SERVER_DATE_FORMAT = "yyyy-mm-dd'T'HH:mm:ss";
因为某种原因
一些字符串表示从sql server接收的日期。我把它错误地转换成1388916959000
个记号,意思是Sun Jan 05 12:15:59 GMT+02:00 2014
当我有
一些字符串表示从sql server接收的日期。我把它正确地转换成1391092200000
个记号,意思是Thu Jan 30 16:30:00 GMT+02:00 2014
有什么想法吗
# 1 楼答案
尝试
DateFormat
作为public static final String SQL_SERVER_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";
而不是public static final String SQL_SERVER_DATE_FORMAT = "yyyy-mm-dd'T'HH:mm:ss";
进行解析# 2 楼答案
在日期格式中,您指定的是分钟(mm),而不是月份(mm)