java字符串怎么转换成时间date格式,并把date再转换成毫秒

java字符串怎么转换成时间date格式,并把date再转换成毫秒
我有这样格式的字符串"18-JUN-07 20:10",怎么把这个字符串转换成时间date格式,并把date再转换成毫秒
我不是要存到数据库
楼上的转化是不安全的 在脊芹中国的电脑上很多就执行不了。
应该这样:
DateFormat df1 =
new SimpleDateFormat("dd-MMM-yy HH:mm",Locale.US);
//必须要指定本地的语言环境 否则 JUN 就无法解析,还有 记住 是3个M,2个就只能识别02,03这样的数字符号。
DateFormat df2 =
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:SS",Locale.CHINA);
//这个竖野庆可以不指定语言环境
try {
Date dd = df1.parse("18-JUN-07 20:10"); //你要得到的Date日期
System.out.println(dd);
String str = df2.format(dd); //精确到毫秒的时间
System.out.println(str);
long str2 = dd.getTime(); //此date的毫秒数
System.out.println(str2);
} catch (ParseException e) {
System.out.println("输入的日余握期格式有误!");
}
/**
* java字符串按指定格式转换成渣者时伍山间date格式
* 指定格式:yyyy-MM-dd HH:mm:ss
* @param str
* @return
*/
private Date str2Date(String str) {
/如橘薯/ TODO Auto-generated method stub

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try {
d = sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return d;
}

/**
* date转毫秒
* @param date
* @return
*/
private Long date2Millisecond(Date date){
return date.getTime();
}
楼上说的对,雀坦洞段学习下,不过你使用的那个构造函数已经不推荐使用了啊

还有一点要纠正一下,就是yyyy-MM-dd hh:mm这里应该用HH采用24小时进制
如果用hh的话顷颤桐,是12小时进制的,会认为是早上8点
Date datee = new Date("18-JUN-07 20:10"御锋稿);
SimpleDateFormat format = new SimpleDateFormat("基粗yyyy-MM-dd hh:mm");
String time=""镇孝+format;

String date = new SimpleDateFormat("yyyy-MM-dd hh:mm").format(datee);
String ss= ""+datee.getTime();
System.out.println(date);
System.out.println(ss);
绝版和CN两人的加一起就是你的标准答案。
← 上一篇: 下一篇: →