Java中如何将如下形式的String转换成java.sql.Date。 String:Date(1356019200000+0800)
发布网友
发布时间:2022-04-09 05:37
我来回答
共7个回答
热心网友
时间:2022-04-09 07:06
1356019200000+0800
这种格式应该是毫秒+时区的格式,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的,我们默认的时间就是东八区的
,所以只要将毫秒转换成时间即可!
热心网友
时间:2022-04-09 08:24
Date d = new Date(1356019200000l);
System.out.println(d);
这个应该是毫秒数,这个时区是Locale.CHINA的时区吧
热心网友
时间:2022-04-09 09:59
用SimpleDateFormat;
String format = .....你要转换的String的日期格式,例如"yyyy-MM-dd HH:mm"
SimpleDateFormat df=new SimpleDateFormat(format );
Date date = df.parse(dateStr);
(dateStr为你要转换的string)
热心网友
时间:2022-04-09 11:50
String strs[]=date.split("+");
long l=Integer.parseInt(strs[0]);
java.sql.Date sd=new java.sql.Date(l);
时区不用管
热心网友
时间:2022-04-09 13:58
您好,提问者:
试试java.text.SimpleDateFormat这个类,看看API即可。
热心网友
时间:2022-04-09 16:23
Date date=Date.ValueOf(a);
热心网友
时间:2022-04-09 19:04
SimpleDateFormat