从一个表中取出的字段值为Fri Apr 11 14:01:32 CST 2008,想要把这个字符串转换为日期型YYYY-MM-DD格式,插入另外一个表中,怎样转化?积分不多了,抱歉会给较少的分数。
解决方案 »
- 多线程--->生产者与消费者(1-1,n-1,n-n),新手求解
- java编一个计算器,遇到问题了,求助
- 关于clone方法,为什么通过反射得不到
- 怎么衡量一段代码的效率啊!!
- 请问前辈们:斐波那契数列到底是怎么得来的啊,这个规律是怎么算的啊?
- HttpURLConnection的郁闷问题,请问这个问题谁碰到过啊?
- 遇到了些问题,请大家进来帮忙一下哦,谢谢了
- 关于两个FRAME中变量互相调用的问题~~
- 问个问题,关于数据流
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- oracle+java 的软件
- JAVA的List问题
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;public class TestDate {
public static void main(String[] args) {
String dateStr = "Fri Apr 11 14:01:32 CST 2008";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dateFormat.format(new Date(dateStr)));
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.format(new Date(dateStr));承揽:网站开发,SEO优化,毕业设计,OA,ERP,空间,域名,企业级管理系统 业务范围:[.net] [java]
dateFormat.format(new Date(dateStr));
这是一个过时的方法。
从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代LZ可以参考下面的写法
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
System.out.println (simpleDateFormat.parse("Fri Apr 11 14:01:32 CST 2008"));
2008-04-11按1楼的方法显示为
2008-04-12不知道为什么?
另外之所以要这样转换,是因为要插入的表的字段类型为datetime,所以5楼的方法不太合适。
Locale.US只改变日期格式,不改变日期的时区
CST可以代表四个时区,在这里表示中国标准时间CST Central Standard Time (USA) UT-6:00
CST Central Standard Time (Australia) UT+9:30
CST China Standard Time UT+8:00
CST Cuba Standard Time UT-4:00
simpleDateFormat.parse("Fri Apr 11 14:01:32 CST 2008")
返回的就是Date类型,不知lz所谓的“不太合适”作何解释
但是如果我想原来的日期时间是什么,转换后还是原来的日期时间呢?
也就是说,如果是“Fri Apr 11 14:01:32 CST 2008”,转换后,我想得到“2008-4-11 14:01:32”是不是就没有办法了?另外5楼的方法我也试过了,转换后,仍然是“Fri Apr 11 14:01:32 CST 2008”,不知道我是不是用错了?
simpleDateFormat.parse("Fri Apr 11 14:01:32 CST 2008")
返回的是Date型
输出仍然是“Fri Apr 11 14:01:32 CST 2008”
这是Date型的toString()方法
想得到“2008-4-11 14:01:32”可以再用SimpleDateFormate转换
public static void main(String[] args) throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = simpleDateFormat.parse("Fri Apr 11 14:01:32 CST 2008");
System.out.println (date);
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println (simpleDateFormat.format(date));
}