【问题标题】:Android Date and Time FormatAndroid 日期和时间格式
【发布时间】:2011-11-02 05:08:23
【问题描述】:

我有一个示例日期格式 2011 年 8 月 23 日星期二 18:33:43 +0000

在 Android 中,我使用这个语句 String now = new Date().toGMTString();

我收到了这个 2011 年 8 月 23 日 18:03:25 GMT

我需要做什么才能获得这种格式2011 年 8 月 23 日星期二 18:33:43 +0000

【问题讨论】:

    标签: android datetime


    【解决方案1】:

    关注@MByD,除了试试这个:

    SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
    dateFormat.setTimeZone(TimeZone.getTimeZone("GMT");
    String formattedDate = dateFormat.format(yourDateInstance);
    

    【讨论】:

      【解决方案2】:

      使用SimpleDateFormat

      SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
      String formattedDate = dateFormat.format(yourDateInstance);
      

      【讨论】:

      • 换句话说,如果我在 GMT+6 (+0600) 但服务器在 GMT (+0000) 我如何将日期切换到 GMT?
      • 简单的解决方案,但是,您应该包装在 try-catch 中以避免 parseException
      【解决方案3】:

      您可以使用SimpleDateFormat 来解析和格式化日期。

      【讨论】:

        猜你喜欢
        • 2015-12-17
        • 2011-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多