2014-04-09 40 views
1

如何將日期時間轉換爲android中的時間戳?如何在android中將DateTime轉換爲時間戳?

String str_offerbegin = start_time; 

SimpleDateFormat df_offerbegin = new SimpleDateFormat("MMM dd, yyyy HH:mmaa"); 

df_offerbegin.setTimeZone(TimeZone.getTimeZone("UTC")); 

但沒有得到確切的時間和日期?

+0

當我改變谷歌搜索時,我添加了一堆結果的鏈接,隨時檢查出來 – Lunchbox

+0

張貼樣本輸出你想要達到什麼和你的問題中的當前輸出。 –

+0

感謝您的幫助... @ Lunchbox – Govind

回答

0

這實際上是我在搜索你的問題時彈出的第一個東西。試着問一個問題

DateTime to Timestamp

之前做了一些努力,也許這些都可以幫助您:

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())) 
+0

是啊...已經做了時間戳轉換,但我想轉換日期和時間與本地時區(GMT + 5.30) – Govind

+0

你想獲得你的locatimezone? –

+0

是的,我想將本地日期和時間轉換爲時間戳... – Govind

-1

試試這個

Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(str_offerbegin); 
+0

我試過這一個... 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

+0

使用上面的代碼我無法得到當前的本地時間...在此先感謝 – Govind

-1

我建議你簡單組默認時區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); 

希望這對你有所幫助!

+0

輸入:start_time = 2014年4月9日下午12:22 ...我轉換此日期時獲得時間戳(1396983120)...但它錯了... – Govind

+0

它不再工作。它總是返回錯誤的時間戳 –

相關問題