Tag: date format

Java日期时间格式转换

在这里约会我的问题: String datetime = “2012-03-24 23:20:51”; 我知道该字符串是UTC时区。 我需要将此字符串转换为格式“yyy-mm-dd’T’HH:mm:ssZ”。 为此,我使用以下代码: SimpleDateFormat inFormatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); inFormatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); Date inDate = inFormatter.parse(datetime); SimpleDateFormat outFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ssZ”); outFormatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); String output = outFormatter.format(inDate); 问题是这个代码在时区UTC + 1的服务器上运行,它给我的结果如下: output = “2012-03-24T21:20:51+0000” 它从初始时间开始移除2小时并放置UTC时间戳(0000)。 你能帮我解决这个问题吗? 谢谢。

如何在Java中转换此日期?

我要转换: 2010-03-15T16:34:46Z 像“5小时前” 我怎么能用Java做到这一点?

Java日期更改格式

我试图更改Date对象的格式,我试图这样做: for(Date date : dates){ DateFormat formatter = new SimpleDateFormat(“yyyy/MM/dd”); String formatterDate = formatter.format(date); Date d = formatter.parse(formatter.format(date)); } 但是这对d对象没有任何影响,它仍然采用旧格式,无法真正理解为什么会这样。

解析DateFormat时的Java时区

我有解析日期的代码如下: String ALT_DATE_TIME_FORMAT = “yyyy-MM-dd’T’HH:mm:ss.SSSZ”; SimpleDateFormat sdf = new SimpleDateFormat( ALT_DATE_TIME_FORMAT); Date date = sdf.parse(requiredTimeStamp); 它工作正常,突然,这停止了工作。 事实certificate,管理员在服务器上进行了一些配置更改,并且日期当前正在返回为“2010-12-27T10:50:44.000-08:00”,这是上述模式无法解析的。 我有两个问题: 第一个是什么模式将以上述格式解析JVM返回的日期(具体来说,只是’-08:00’作为时区)? 第二,在Linux RHEL 5服务器上究竟会改变这样的设置,以便我们在将来意识到这些变化?