我有一個Android應用程序,它接收來自我的服務器的格式爲「MM-dd-yyyy HH:mm:ss」的字符串。我想將此字符串轉換爲UTC時間的Date對象,因爲字符串中的時間是UTC。我已經檢查幾個類似的問題,但並沒有發現我的答案如何將字符串轉換爲UTC/GMT時區的日期
這裏是我使用的是什麼目前:
SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
Date date = new Date();
try {
date = format.parse(itemContent [3]);
entity.setValidTill(date);
}catch (Exception e){
}
但是當我打印該日登錄它的作用是顯示它作爲:
太陽8月27日15:00:00 GMT + 04:00 2017年
我希望它是:
太陽8月27日15:00:00 GMT 00:00 2017年
因此,這裏的主要問題是如何獲得的DateTime使用與上面格式的字符串UTC?
編輯:
只要把它在一個更好的環境。我試圖讓用戶看到當前日期時間&保存在服務器中的日期時間之間的差異。所以我的解決方案是爲用戶&比較服務器時間(這是gmt),所以每個人都看到相同的區別,無論他們的時區。用C#,你可以得到DateTime.UtcNow而用java我無法找到一個替代
['DateFormat.setTimeZone(時區)'](https://docs.oracle.com/javase/8/docs/api/java/text/DateFormat。html#setTimeZone-java.util.TimeZone-)(解析之前)。 –
打印日期或堅持它是你的問題? – alirabiee
請檢查我的編輯。我已經解釋了一下,我打算如何處理這個問題 – Cobra47