【问题标题】:Android Current Date and Time [duplicate]Android当前日期和时间[重复]
【发布时间】:2012-11-10 12:21:43
【问题描述】:

我需要将日期和时间格式化为 2012 年 11 月 15 日 18:55 GMT。

时间应该是 GMT 和 24 小时格式。我尝试使用以下代码,但它给出的时间是 12 小时格式。有什么办法吗?

DateFormat currentDateTimeString = DateFormat.getDateTimeInstance();
currentDateTimeString.setTimeZone(TimeZone.getTimeZone("gmt"));
gmtTime = currentDateTimeString.format(new Date());

【问题讨论】:

    标签: android datetime


    【解决方案1】:

    您可以在任何时区使用 DateFormats 将日期转换为字符串:

      DateFormat df = DateFormat.getTimeInstance();
      df.setTimeZone(TimeZone.getTimeZone("gmt"));
      String gmtTime = df.format(new Date());
    

     Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
     Date currentLocalTime = cal.getTime();
     DateFormat date = new SimpleDateFormat("dd-MM-yyy HH:mm:ss z");   
     date.setTimeZone(TimeZone.getTimeZone("GMT")); 
     String localTime = date.format(currentLocalTime); 
     System.out.println(localTime);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      相关资源
      最近更新 更多