JAVA 日期转换

dawnming 2014-01-16 04:10:38
这样日期格式,如何转成date类型?

2012-06-08T09:00:00+08:00
...全文
154 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2014-01-16
  • 打赏
  • 举报
回复
这样创建SimpleDateFormat就可以了:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
姜小白- 2014-01-16
  • 打赏
  • 举报
回复
可以尝试5楼方法,将字符串分解,自己组时间。
coolbamboo2008 2014-01-16
  • 打赏
  • 举报
回复
可以先自己把字符串分解,然后按照年月日时间等自己组
kakashi8841 2014-01-16
  • 打赏
  • 举报
回复

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class TestTime {

	public static void main(String[] args) throws ParseException {
		MySimpleDateFormat dateFormat = new MySimpleDateFormat();
		System.out.println(dateFormat.parse("2012-06-08T09:00:00+08:00"));
		System.out.println(dateFormat.parse("2012-06-08T09:00:00+05:00"));
		System.out.println(dateFormat.parse("2012-06-08T09:00:00+09:00"));
	}
	public static class MySimpleDateFormat{
		private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssz");
		public Date parse(String s) throws ParseException{
			s = s.replace('T', ' ');
			s = s.replace("+", "GMT+");
			return sdf.parse(s);
		}
	}
}
自己运行测试~
dawnming 2014-01-16
  • 打赏
  • 举报
回复
+08:00 是指时区
kakashi8841 2014-01-16
  • 打赏
  • 举报
回复
最后面的是“+08:00”什么意思啊,你这个格式好歹跟大家说说里面什么意思
tony4geek 2014-01-16
  • 打赏
  • 举报
回复
奇怪的格式。。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧