JAVA 日期类型内部转换

如何将 日期类型数据 “Fri Nov 15 12:01:32 CST 2013 ”转换成 “2013-11-15 12:01:32”的日期类型数据?
代码如下:
try { // 将已有的时间字符串转化为Date对象
Date date;
// 首先设置"Fri Nov 15 12:01:32 CST 2013"的格式,用来将其转化为Date对象
DateFormat df = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
date = df.parse("Fri Nov 15 12:01:32 CST 2013");
System.err.println(date);
// 创建所需的格式
df = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");
String str = df.format(date);// 获得格式化后的日期字符串
System.err.println("字符串=" + str);// 打印最终结果
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS",
Locale.CHINA);
Date date2 = sdf.parse(str);
System.err.println("日期=" + date2);// 打印最终结果
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

输出结果为:
Fri Nov 15 12:01:32 CST 2013
字符串=2013-11-15 12:11:00
日期=Fri Nov 15 12:00:00 CST 2013

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
6 年多之前 回复

1个回答

如果没有理解错误,楼主最终是想要一个date类型,并且是yyyy-MM-dd HH:mm:ss类型的。那么我想告诉楼主的是:日期格式值都是一样的,会根据环境的不同而以不同的形式展现给我们。如果想要保存数据库,直接保存date,在需要显示的时候,强制转一下格式就好了(例如在oracle中用to_char(d, 'yyyy-MM-dd hh24:mi:ss')。java打印的日期,应该是用自己的环境给你过滤了。所以没有办法更改他的显示格式,除非你修改你电脑的环境配置。
以上纯属个人观点,如有不对,烦请指出!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐