2012-01-15 52 views
0

任何人都可以告訴我如何將日期轉換爲java中的時代。 例如2011-05-01 13:12:20 IST或2011-05-01 14:11:10太平洋標準時間到時代。 我能夠使用2011-05-01 13:12:20格式轉換,但是當我使用時區時,我沒有得到正確的結果。日期到時代轉換

+2

請顯示您嘗試過的代碼,結果以及您的預期。 – Mat 2012-01-15 09:49:16

回答

1

構建一個SimpleDateFormat,其字符串模式與您的日期格式匹配。 「日期和時間」部分和「示例」部分應該爲您提供如何構建日期格式的足夠幫助。字符串

然後,只需執行以下操作即可獲取日期(使用適當的日期格式字符串)。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 

Date date = sdf.parse("15/01/2012"); 
0

java.time

使用java.time類。

String input = "2011-05-01 13:12:20".replace(" " , "T"); 
LocalDateTime ldt = LocalDateTime.parse(input); 
ZonedDateTime zdt = ldt.atZone(ZoneId.of("Asia/Kolkata")); 

如果「曆元」,則意味着整個秒或從1970年第一時刻的在UTC(通常被稱爲Unix Time)的epoch reference date毫秒的計數,然後通過提取的Instant對象詢問ZonedDateTime對象。

long wholeSecondsSinceEpoch = zdt.toInstant().getEpochSecond(); 
long millisecondsSinceEpoch = zdt.toInstant().toEpochMilli();