java中怎么把20140124103709转换成yyyy-MM-dd hh:mm:ss形式的日期啊?
7个回答
展开全部
String sDateStr="20140124103709";
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
try {
System.out.println(sdf.parse(sDateStr));
} catch (ParseException e) {
//做转化失败的操作
}
}
应该这样就能满足你的要求了,不过要注意判断长度是否都是14位,以防转换出错
展开全部
给你一段代码,使用它就可以实现
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString = "20140124103709";
try {
Date date = df.parse(dateString);
System.out.println(df.format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString = "20140124103709";
try {
Date date = df.parse(dateString);
System.out.println(df.format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
追问
这样写是会报解析异常的
追答
应该是你给的字符串中错误的,否则应该不会有异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public String changeTime(String time,)throws Exception{
if(StringUtil.isNull(time)){
throw new Exception("The time must not be null or ''");
}
SimpleDateFormat oldFormat = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = oldFormat.parse(time);
return newFormat.format(date);
}
if(StringUtil.isNull(time)){
throw new Exception("The time must not be null or ''");
}
SimpleDateFormat oldFormat = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = oldFormat.parse(time);
return newFormat.format(date);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s = "20140124103709";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddhhmmss");
Date date = (Date) sdf1.parse(s);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.print(sdf2.format(date));
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddhhmmss");
Date date = (Date) sdf1.parse(s);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.print(sdf2.format(date));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
Date date = sdf1.parse(); //yyyyMMddHHmmss
sdf2.format(date)////yyyy-MM-dd HH:mm:ss
sdf2.format(date)////yyyy-MM-dd HH:mm:ss
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询