代码如下:
String time = "2009-03-01_08:10:46:953";
DateFormatSymbols df = new DateFormatSymbols();
df.setLocalPatternChars("yyyy-MM-dd_HH:mm:ss:SS");
sdf.setDateFormatSymbols(df);
Date date = sdf.parse(time);
System.out.print(date);
打印如下:
Sun Mar 01 08:10:46 CST 2009
没有显示毫秒数,请问大家我该怎么写Date的毫秒数就能显示出来了。
String time = "2009-03-01_08:10:46:953";
DateFormatSymbols df = new DateFormatSymbols();
df.setLocalPatternChars("yyyy-MM-dd_HH:mm:ss:SS");
sdf.setDateFormatSymbols(df);
Date date = sdf.parse(time);
System.out.print(date);
打印如下:
Sun Mar 01 08:10:46 CST 2009
没有显示毫秒数,请问大家我该怎么写Date的毫秒数就能显示出来了。
long longtime = d.getTime();
这个longtime就是毫秒级的,效果=System.currentTimeMillis()
getTimeInMillis
是Calendar的方法
建议用Calendar
因为现在好多date方法都过时了
jdk不建议使用了
String time = "2009-03-01_08:10:46:953";
String timeFormat = "yyyy-MM-dd_HH:mm:ss:SSS";
SimpleDateFormat sdf = new SimpleDateFormat(timeFormat);
Date date = sdf.parse(time);
System.out.print(sdf.format(date)); 要显示毫秒,你就先要指定一个规格先。
还有3楼所指的规格,我该怎么制定啊?
String time = "2009-03-01_08:10:46:953";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss:SSS");
Date date=null;
try {
date = df.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar CD = Calendar.getInstance();
CD.setTime(date);
int YY = CD.get(Calendar.YEAR) ;
int MM = CD.get(Calendar.MONTH)+1;
int DD = CD.get(Calendar.DATE);
int HH = CD.get(Calendar.HOUR_OF_DAY);
int NN = CD.get(Calendar.MINUTE);
int SS = CD.get(Calendar.SECOND);
int MI = CD.get(Calendar.MILLISECOND);
String tim = YY + "-" + MM + "-" + DD + " " + HH + ":" + NN + ":" + SS + ":" + MI;
System.out.println(tim);不知道这样可以不