【问题标题】:How do I parse a standard date into GMT?如何将标准日期解析为 GMT?
【发布时间】:2009-08-10 22:19:31
【问题描述】:

谁能给我看一段解析这个日期的java代码:

2009-08-05

进入这个 GMT 日期:

2009/217:00:00

====

我目前拥有的是:

       java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");

       java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT"));
       format.setCalendar(cal);
       java.util.Date date = format.parse(sdate);

但它不起作用

【问题讨论】:

  • 注意:提问者澄清说,217 表示一年中的第 217 天。

标签: java date date-format simpledateformat


【解决方案1】:

这是您要查找的格式:

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-05");
String parsedDate = new SimpleDateFormat("yyyy/D:HH:mm").format(date);

【讨论】:

    【解决方案2】:
    format.setTimeZone(TimeZone.getTimeZone("GMT"));
    

    这就是至少将其设置为 GMT 的方法。不确定从 2009-08-05 获得 2009/217 的位置

    【讨论】:

    • 8 月 5 日是一年中的第 217 天。
    【解决方案3】:
    SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd:MM:yyyy HH:mm:ss");
        dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(dateFormatGmt.format(new Date())+"");
    

    这会将您的当地时间转换为 GMT。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2012-11-06
      • 2014-01-13
      • 1970-01-01
      • 2012-02-15
      • 2011-03-09
      相关资源
      最近更新 更多