我从API得到一个时间,像这样的"00:00",我想添加设备GMT时间从API接收时间。
我使用以下代码获取设备的GMT时间
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"),
Locale.US);
Date currentLocalTime = calendar.getTime();
DateFormat date = new SimpleDateFormat("dd:MM:yyyy HH:mm z");
String localTime = date.format(currentLocalTime);
Log.v("GMT time:", localTime + "");
是否有任何内置的方法将GMT时间添加到特定时间?
也许你可以试试这样
public static void main(final String[] args) throws Exception {
Date date = new Date();
DateFormat localDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
DateFormat gmtDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
DateFormat nyDf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
gmtDf.setTimeZone(TimeZone.getTimeZone("GMT"));
nyDf.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println("local : " + localDf.format(date));
System.out.println("GMT : " + gmtDf.format(date));
System.out.println("NY : " + nyDf.format(date));
}
你可以这样尝试:
TimeZone gmtTime = TimeZone.getTimeZone("GMT+00");
date.setTimeZone(gmtTime);
String localTime = date.format(currentLocalTime);
日期和时间转换到java中的其他时区