2016-11-14 63 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時區。使用歐洲/柏林。