好吧,我知道這個問題在很多地方都被問過很多次,但是我還沒有得到這個工作。我試過java.util.Date
以及JodaTime
API。任何時區的當前日期和時間(「牆」日期和時間)
我的問題是關於如何返回當前的日期和時間,考慮我的應用程序正在運行的時區。以下是我寫回來的當前日期時間的一種方法。問題是,它總是讓我回到UTC時間。
private String getCurrentDate()
{
DateTime currentDate = new DateTime(DateTimeZone.getDefault());
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM hh:mm");
String dateNow = formatter.format(currentDate);
return dateNow;
}
感謝您的幫助!
或'TimeZone.getDefault()'將返回程序運行的時區。例如。 'format.setTimeZone(TimeZone.getDefault())'。 –
不,那是錯的。 TimeZone.getDefault()在某些Java實現中返回本地時區,但是例如Linux下的OpenJDK 6被報告總是返回GMT時區,而不管真實時區。 – Nitram