有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

有什么想法吗


共 (2) 个答案

  1. # 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. # 2 楼答案

    在日期格式中,您指定的是分钟(mm),而不是月份(mm