java中的Date怎么转换成YYYYMMDD形式的

 我来答
老鲁漫漫说
高粉答主

2018-04-05 · 醉心答题,欢迎关注
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:4.6万
展开全部

SimpleDateFormat inSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);

创建SimpleDateFormat对象的时候使用带Locale的构造参数

因为你的星期和月份是用E文写的 所以parse回来的时候自然得用E文的Locale 用默认中文的Locale就会认不出来

btw 你用US的Locale的话 时区也会跑那里去 所以你应该给时区指定GMT+08:00 而不是光一个GMT

参考这段小代码

String s ="Thu, 02 Mar 2006 05:14:25 GMT+08:00";

SimpleDateFormat inSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);

SimpleDateFormat outSdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.CHINA); 

try {

Date dateS = inSdf.parse(s);

System.out.println(outSdf.format(dateS));

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//1、定义转换格式

SimpleDateFormat formatter  = new SimpleDateFormat("yyyy-MM-dd");

SimpleDateFormat formatter2  = new SimpleDateFormat("yyyyMMdd");

//2、调用formatter2.parse(),将"19570323"转化为date类型  输出为:Sat Mar 23 00:00:00 GMT+08:00 1957

Date  date = formatter2.parse(dateString);

//3、将date类型  (Sat Mar 23 00:00:00 GMT+08:00 1957)转化为String类型 

//注意现在用的是formatter来做转换,输出为String类型的:"1957-03-23"

String  dString = formatter.format(date);

//4、将String转化为date,需要注意java.sql.Date.valueOf()函数只能接受参数类型为yyyy-MM-dd类型的

Date data = java.sql.Date.valueOf(dString);

//5、将获取的date类型的出生日期赋值给javabean

personAudit.setBirthDate((emp.getHealthCarePrincipalPerson() != null 

&& emp.getHealthCarePrincipalPerson().getBirthTime() != null)?data:null)。

百度网友1b5aed4f8
2017-02-14 · 超过13用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:24.3万
展开全部
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
System.out.println(sdf2.format(new Date()));
这是将Date转换成yyyyMMdd格式的字符串
System.out.println(sdf2.parse("20170301"));
这是将字符串转成Date
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tygzzudxyb
2017-02-14 · TA获得超过261个赞
知道小有建树答主
回答量:407
采纳率:62%
帮助的人:227万
展开全部
SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMMDD");
Date date = new Date();

System.out.println(sdf.format(date));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式