Java中如何将如下形式的String转换成java.sql.Date。 String:Date(1356019200000+0800)

如题所述

第1个回答  2012-11-28
1356019200000+0800
这种格式应该是毫秒+时区的格式,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的,我们默认的时间就是东八区的
,所以只要将毫秒转换成时间即可!
第2个回答  2012-11-28
Date d = new Date(1356019200000l);
System.out.println(d);

这个应该是毫秒数,这个时区是Locale.CHINA的时区吧本回答被提问者采纳
第3个回答  2012-11-28
用SimpleDateFormat;

String format = .....你要转换的String的日期格式,例如"yyyy-MM-dd HH:mm"

SimpleDateFormat df=new SimpleDateFormat(format );
Date date = df.parse(dateStr);
(dateStr为你要转换的string)
第4个回答  2012-11-28
String strs[]=date.split("+");
long l=Integer.parseInt(strs[0]);
java.sql.Date sd=new java.sql.Date(l);
时区不用管
第5个回答  2012-11-28
您好,提问者:
试试java.text.SimpleDateFormat这个类,看看API即可。

Java中如何将如下形式的String转换成java.sql.Date。 String:Date(13560...
1356019200000+0800 这种格式应该是毫秒+时区的格式,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的,我们默认的时间就是东八区的 ,所以只要将毫秒转换成时间即可!

相似回答