如何将设备GMT时间添加到指定时间



我从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中的其他时区

相关内容

  • 没有找到相关文章

最新更新