如何在Java中获取您所在时区的当前日期和时间?

19 浏览
0 Comments

如何在Java中获取您所在时区的当前日期和时间?

我将我的应用程序托管在伦敦的服务器上。我现在在西班牙的马德里,所以时区相差2小时。

如何获取我所在时区的当前日期/时间。

Date curr_date = new Date(System.currentTimeMillis());

例如:

Date curr_date = new Date(System.currentTimeMillis("MAD_TIMEZONE"));

使用Joda-Time

DateTimeZone zone = DateTimeZone.forID("Europe/Madrid");
DateTime dt = new DateTime(zone);
int day = dt.getDayOfMonth();
int year = dt.getYear();
int month = dt.getMonthOfYear();
int hours = dt.getHourOfDay();
int minutes = dt.getMinuteOfHour();

0