rc1*_*rc1 7 java string date simpledateformat
我遇到了一个我似乎无法解决的顽固问题.我已经在stackoverflow上寻找解决方案,并且发现了很多关于Java日期格式的帖子,但没有具体的问题.
基本上,我有一种情况需要将日期字符串转换为java.util.Date对象.我正在使用Date和SimpleDateFormat类.对于我遇到的大多数日期,它的工作正常.但是对于某些日期,它可以工作,但会改变实际日期.两个示例日期是:
2月24日星期五16:45:40太平洋标准时间 - >改为 - >星期五06月16日16:45:40太平洋标准时间2012年
2012年1月13日星期三10:00:42 - >更改为 - > Wed Jan 04 09:00:42 PST 2012
知道为什么日期会发生变化吗?有什么办法可以轻松避免这种情况或以不同的方式进行吗?我的代码复制如下.你可以尝试看看我在说什么.
提前致谢!
您可以使用以下JSP代码尝试此操作:
<%@ page import="java.util.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.*" %>
<%
String dateStr = "";
Date tmpDate = null;
DateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY");
System.out.println("First Test ---------------");
dateStr = "Fri Feb 24 16:45:40 PST 2012";
tmpDate = (Date) formatter.parse(dateStr);
System.out.println("Original:"+dateStr+":");
System.out.println("Date Obj:"+tmpDate.toString()+":");
System.out.println("Second Test --------------");
dateStr = "Wed Jun 13 10:00:42 PDT 2012";
tmpDate = (Date) formatter.parse(dateStr);
System.out.println("Original:"+dateStr+":");
System.out.println("Date Obj:"+tmpDate.toString()+":");
%>
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
First Test ------------
Original:Fri Feb 24 16:45:40 PST 2012:
Date Obj:Fri Jan 06 16:45:40 PST 2012:
Second Test -----------
Original:Wed Jun 13 10:00:42 PDT 2012:
Date Obj:Wed Jan 04 09:00:42 PST 2012:
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1078 次 |
最近记录: |