我有一個字符串內的日期,類似「2012年12月12日」。 如何將其轉換爲毫秒(長)?如何將字符串日期轉換爲長毫秒
59
A
回答
104
String string_date = "12-December-2012";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
try {
Date d = f.parse(string_date);
long milliseconds = d.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
9
看看到SimpleDateFormat
類,它可以分析一個String
並返回Date
和Date
類的getTime
方法。
3
您可以使用simpleDateFormat解析字符串日期。
6
13
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
Date date = (Date)formatter.parse("12-December-2012");
long mills = date.getTime();
0
最簡單方法是使用日期使用Date()並獲取時間()
Date dte=new Date();
long milliSeconds = dte.getTime();
String strLong = Long.toString(milliSeconds);
System.out.println(milliSeconds)
1
使用simpledateformat可以輕鬆實現它。
1)首先使用simpledateformatter將字符串轉換爲java.Date。
2)使用getTime方法獲取的毫秒的數量從日期
public class test {
public static void main(String[] args) {
String currentDate = "01-March-2016";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
Date parseDate = f.parse(currentDate);
long milliseconds = parseDate.getTime();
}
}
多個實例點擊here
0
試試下面的代碼
SimpleDateFormat f = new SimpleDateFormat("your_string_format", Locale.getDefault());
Date d = null;
try {
d = f.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
long timeInMillis = d.getTime();
2
這是關於時間,有人提供了現代答案這個問題。在2012年問題被問到時,當時公佈的答案也是很好的答案。爲什麼2016年發佈的答案也使用當時較長的過時課程SimpleDateFormat
和Date
對我來說有點神祕。 java.time
,現代Java日期和時間API也被稱爲JSR-310,與合作非常好。您可以通過ThreeTenABP在Android上使用它,請參閱this question: How to use ThreeTenABP in Android Project。
在大多數情況下,我建議使用毫秒,因爲在一天在UTC開始的時代。爲了獲得這些:
DateTimeFormatter dateFormatter
= DateTimeFormatter.ofPattern("d-MMMM-uuuu", Locale.ENGLISH);
String stringDate = "12-December-2012";
long millisecondsSinceEpoch = LocalDate.parse(stringDate, dateFormatter)
.atStartOfDay(ZoneOffset.UTC)
.toInstant()
.toEpochMilli();
System.out.println(millisecondsSinceEpoch);
此打印:
1355270400000
如果您需要在一些特定的時間段一天的開始時間,指定時間段,而不是UTC,例如:
.atStartOfDay(ZoneId.of("Asia/Karachi"))
正如預期的那樣這給了一個稍微不同的結果:
1355252400000
還有一點需要注意,請記住爲您的DateTimeFormatter
提供語言環境。我把12月份當作英文,其他語言在那個月被稱爲相同,所以請自己選擇適當的語言環境。如果您沒有提供語言環境,則格式化程序將使用JVM的語言環境設置,該設置在很多情況下都可以使用,然後在有一天您在具有不同語言環境設置的設備上運行應用程序時意外失敗。
相關問題
- 1. 如何將毫秒轉換爲日期和時間字符串?
- 2. 如何將毫秒內的字符串轉換爲日期?
- 3. 如何將毫秒轉換爲日期字符串在swift 3
- 4. 將毫秒轉換字符串到日期字符串
- 5. 將毫秒轉換爲日期和日期爲毫秒
- 6. 日期從刪除秒/毫秒轉換爲ISO字符串
- 7. 將毫秒字符串轉換爲格式化日期SimpleCursorAdapter中的字符串
- 8. 將長字符串轉換爲日期
- 9. 將日期字符串轉換成毫秒的java
- 10. 將毫秒轉換爲日期/時間
- 11. 將毫秒數值轉換爲日期?
- 12. 將日期轉換爲毫秒
- 13. php:將毫秒轉換爲日期
- 14. 將UTC日期轉換爲毫秒
- 15. 如何將毫秒內的日期時間轉換爲C#中的字符串?
- 16. CONVER日期時間字符串轉換爲毫秒
- 17. 如何將日期表示爲一個字符串爲毫秒?
- 18. 在毫秒中將毫秒轉換爲日期時間
- 19. 將字符串以毫秒爲單位轉換爲日期對象(JAVA)
- 20. 紅寶石日期時間字符串轉換爲日期時間毫秒
- 21. 如何將毫秒(hh:mm:ss.xxx)的字符串時間轉換爲time.Time?
- 22. 轉換紅寶石日期時間字符串轉換爲毫秒
- 23. 如何將包含7位數字(毫秒)的日期字符串轉換爲Python中的日期
- 24. 將日期轉換爲以毫秒爲單位的日期
- 25. 無法將字符串值轉換爲日期時間,包括毫秒
- 26. 使用jquery將字符串從毫秒數轉換爲可讀日期
- 27. 將日期時間字符串轉換爲毫秒UNIX時間戳
- 28. 試圖毫秒轉換爲日期
- 29. elasticsearch中的日期轉換爲毫秒
- 30. 轉換日期爲毫秒黑莓