2016-11-14 29 views
0

我正在尝试编写一个实用程序函数,它将接受日期,时间戳,毫秒附加到时间戳并将返回时间以毫秒为单位。但是,我得到了一个解析异常。使用SimpleDateFormat将时间转换为毫秒

例PARAMS:

dateJson:2016年11月14日

timestampJson:21点04分20秒

millisecsJson:

public static long convertToMillisecs(String dateJson, String timestampJson, String millisecsJson) throws ParseException { 

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss.SSS"); 
    sdf.setTimeZone(TimeZone.getTimeZone("UTC")); 

    String inputString = timestampJson + "." + millisecsJson; 
    Date date = sdf.parse(dateJson + 'T' + inputString); 

    return date.getTime(); 
} 

什么有被改变以获得c正确的可解析日期。需要注意的是,我使用的是24小时制,而且我在德国,所以在这种情况下使用UTC可以吗?

+0

'14.11.2016'是不一样的格式'DD-MM-yyyy' ...... –

+1

改变DD-MM-YYYY以DD.MM.YYYY? – Kieveli

回答

0

14.11.2016不符合dd-MM-yyyy。

不,德国不在UTC时区。使用欧洲/柏林。