java中yyyy-MM-dd格式转化为yyyyMMdd格式日期错了

键盘上的魔术师 发布于 2015/01/23 14:22
阅读 8K+
收藏 0
我将一个yyyy-MM-dd类型的转换为yyyyMMdd格式后日期错了,请问是怎么回事呢?
加载中
0
0
mklop2014
mklop2014
你的代码呢?
0
sxgkwei
sxgkwei
这种转换,不要通过使用日期对象就能完成的,那就别用,直接字符串把横线全换成空就行了。
0
纠结名字
逗呢,日期从来就没有什么yyyy-MM-dd类型或者yyyyMMdd类型。你说都是字符串。。。
0
Luchiao
Luchiao
首先你要确定你机器的日期是否是正确的,然后比对转换前后的两个日期,相差多少。你说的“错了”,得说清楚错在什么地方,把例子给出来。
0
GITTODO
GITTODO
JAVA中的格林威治时间都是用long字符串来存储的,直接用simpleDateFormat格式化成yyyyMMdd
0
键盘上的魔术师
键盘上的魔术师

代码:

String time = "2014-10-11";


SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

try {
java.util.Date  timee =  sdf.parse(time);
System.out.println(timee);
String ntime = sdf.format(timee);
System.out.println(ntime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}

结果:

Thu Oct 31 00:00:00 CST 2013
20131031

lossDream
lossDream
格式不匹配,当然解析不对啊,你要解析yyy-MM-dd格式的日期却写了yyyyMMdd是不对的
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部