字符串转化为日期类型的问题! Tue Sep 21 2010 07:00:00 GMT+0800这样的字符创要转化为2010-09-21 07:00:00这样的格式,如何处理,请大侠帮助!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat("yyyy-MM-dd HH:ss:mm")这样不行么? /***** Date型日期转换为字符串型日期 ****/ public static String getDateToString(Date datetime){ SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); return sdf.format(datetime); }看下 行不? 看手册啊,JavaDoc里有啊Tue Sep 21 2010 07:00:00 GMT+0800用EEE MMM dd yyyy HH:mm:ss zZ SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zZ", Locale.US); String in = "Tue Sep 21 2010 07:00:00 GMT+0800"; System.out.println(a.format(new Date())); System.out.println(a.parse(in)); SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss",Locale.getDefault());String strMessage = sdf.format(new Date);这样就可以了。我试过: 10-09-21 17:11:02 字符串 -> Date -> String只能如此了 那就先转成Date 然后再转成相应格式的字符串 String sourString = "Tue Sep 21 2010 07:00:00 +0800"; Date temp; try { temp = new SimpleDateFormat("E MMM d yyyy HH:mm:ss Z",Locale.ENGLISH).parse(sourString); System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(temp)); } catch (ParseException e) { e.printStackTrace(); }我在研究一下GMT 搞定 public static void main(String[] args) throws ParseException { SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.UK); SimpleDateFormat b = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm"); String in = "Tue Sep 21 2010 07:00:00 GMT+08:00"; System.out.println(b.format(a.parse(in))); } 是可以的,我一开始也总报错。因为时区格式错了。GMT+0800——>GMT+08:00 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")String sourString = "Tue Sep 21 2010 07:00:00 GMT+0800";Date startDate=new Date(sourString);Timestamp start=Timestamp.valueOf(sdf.format(startDate)); 两个工程间如何用UDP发送一个对象 简单正则表达式问题,输出为什么会是false呢? 求助!!! path 变量 不小心给改了!!! xmlbeans的问题 去掉窗口的控制图标以及隐藏运行应用程序时出现的DOS控制台界面 急,如何将ascii码转换成字符啊? 单词查找算法?急!!! 使用itext的朋友,问两个问题? POI生成excel文件的问题! 请问如何实现——点击一段文字就运行本网页内的一段小程序,如一个循环之类的....? 问个关于代理的问题 java utf-8 unicode的有关问题
这样不行么?
/***** Date型日期转换为字符串型日期 ****/
public static String getDateToString(Date datetime){
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
return sdf.format(datetime);
}
看下 行不?
Tue Sep 21 2010 07:00:00 GMT+0800
用
EEE MMM dd yyyy HH:mm:ss zZ
SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zZ", Locale.US);
String in = "Tue Sep 21 2010 07:00:00 GMT+0800";
System.out.println(a.format(new Date()));
System.out.println(a.parse(in));
SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd HH:mm:ss",Locale.getDefault());
String strMessage = sdf.format(new Date);
这样就可以了。我试过:
10-09-21 17:11:02
Date temp;
try {
temp = new SimpleDateFormat("E MMM d yyyy HH:mm:ss Z",Locale.ENGLISH).parse(sourString);
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(temp));
} catch (ParseException e) {
e.printStackTrace();
}我在研究一下GMT
public static void main(String[] args) throws ParseException { SimpleDateFormat a = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.UK);
SimpleDateFormat b = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
String in = "Tue Sep 21 2010 07:00:00 GMT+08:00";
System.out.println(b.format(a.parse(in))); }
是可以的,我一开始也总报错。因为时区格式错了。
GMT+0800——>GMT+08:00
String sourString = "Tue Sep 21 2010 07:00:00 GMT+0800";
Date startDate=new Date(sourString);
Timestamp start=Timestamp.valueOf(sdf.format(startDate));