Java 日期转换工作不正常
我有以下代码:Java 日期转换工作不正常,java,android,date,date-conversion,Java,Android,Date,Date Conversion,我有以下代码: DateFormat dateFormat = new SimpleDateFormat(SQL_SERVER_DATE_FORMAT); Date startDate; startDate = (Date) dateFormat.parse(some_string_represents_date_received_from_sql_server); 其中,SQL\u服务器\u日期\u格式为: public static final String SQL_SERVER_DAT
DateFormat dateFormat = new SimpleDateFormat(SQL_SERVER_DATE_FORMAT);
Date startDate;
startDate = (Date) dateFormat.parse(some_string_represents_date_received_from_sql_server);
其中,SQL\u服务器\u日期\u格式为:
public static final String SQL_SERVER_DATE_FORMAT = "yyyy-mm-dd'T'HH:mm:ss";
由于某种原因,当
某些字符串表示从sql server接收的日期='2014-02-05T12:15:59.417'我将其错误地转换为1388916959000个刻度,这意味着Sun Jan 05 12:15:59 GMT+2014年2:00
当我有
某些字符串表示从sql server接收的日期='2014-01-30T16:30:00.437'我正确地将其转换为1391092200000个刻度,表示2014年1月30日星期四16:30:00 GMT+02:00
有什么想法吗?尝试使用DateFormat解析为公共静态最终字符串SQL\u SERVER\u DATE\u FORMAT=yyyy-MM-dd'T'HH:MM:ss;而不是公共静态最终字符串SQL\u SERVER\u DATE\u FORMAT=yyyy-mm-dd'T'HH:mm:ss 在日期格式中,指定的是分钟mm而不是月mm。公共静态最终字符串SQL\u SERVER\u date\u format=yyyy-mm-dd'T'HH:mm:ss;老兄,我已经坚持了好几个小时了。谢谢特鲁希特和阿图。