如何將日期時間轉換爲android中的時間戳?如何在android中將DateTime轉換爲時間戳?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
但沒有得到確切的時間和日期?
如何將日期時間轉換爲android中的時間戳?如何在android中將DateTime轉換爲時間戳?
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC"));
但沒有得到確切的時間和日期?
這實際上是我在搜索你的問題時彈出的第一個東西。試着問一個問題
之前做了一些努力,也許這些都可以幫助您:
convert-date-time-for-given-timezone-java convert-date-to-different-timezone
例
DateFormat formatter= new SimpleDateFormat("MM/dd/yyyy hh:mm:ss Z");
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London"));
System.out.println(formatter.format(date));
formatter.setTimeZone(TimeZone.getTimeZone("Europe/Athens"));
System.out.println(formatter.format(instance2.getTime()))
試試這個
Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(str_offerbegin);
我試過這一個... String str_offerbegin = start_time; \t \t \t \t \t的SimpleDateFormat df_offerbegin =新的SimpleDateFormat( \t \t \t \t \t 「MMM DD,YYYY HH:MMAA」); \t \t \t \t \t df_offerbegin.setTimeZone(TimeZone。getTimeZone獲取( 「UTC」)); \t \t \t \t \t日期date_offerbegin = df_offerbegin.parse(str_offerbegin); \t \t \t \t \t long epoch_offerbegin =(date_offerbegin.getTime())/ 1000; – Govind
使用上面的代碼我無法得到當前的本地時間...在此先感謝 – Govind
我建議你簡單組默認時區在UTC通過以下方式,
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata")); // for (GMT+5.30)
以上您的需要線基地的任何一個,你下面的代碼之前添加,現在你可以訪問日期與默認時區。
String str_offerbegin = start_time;
SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa");
df_offerbegin.parse(str_offerbegin);
另一個最佳樂於助人JodaTime類。 Joda Time爲Java日期和時間類提供了一個高質量的替代品。 使用Joda時間,
String str_offerbegin = start_time;
DateTimeZone timeZone = DateTimeZone.forID("Asia/Kolkata");
DateTime datetime = new DateTime(str_offerbegin,timeZone);
String resultdate = datetime.toString(); // Result in String
DateTime dateutc = datetime.withZone(DateTimeZone.UTC);
希望這對你有所幫助!
輸入:start_time = 2014年4月9日下午12:22 ...我轉換此日期時獲得時間戳(1396983120)...但它錯了... – Govind
它不再工作。它總是返回錯誤的時間戳 –
當我改變谷歌搜索時,我添加了一堆結果的鏈接,隨時檢查出來 – Lunchbox
張貼樣本輸出你想要達到什麼和你的問題中的當前輸出。 –
感謝您的幫助... @ Lunchbox – Govind