纸上得来终觉浅
1.String与Date与Calendar之间的转换
public class time {
public static void main(String[] args) {
/*Date与String相互转换*/
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = simpleDateFormat.format(date);
System.out.println("dateString:"+dateString);
String dateString2 = "2016-05-09 01:00:09";
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date2 = (Date) simpleDateFormat2.parse(dateString2);
System.out.println("date2:"+date2);
} catch (ParseException e) {
e.printStackTrace();
}
/*Calendar与String互相转换*/
Calendar calendar = new GregorianCalendar();
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString3 = simpleDateFormat3.format(calendar.getTime());
System.out.println("dateString3:"+dateString3);
String dateString4 = "2016-05-08 01:32:10";
SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
calendar.setTime(simpleDateFormat4.parse(dateString4));
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("calendar:"+calendar);
/*calendar与Date的转换
*在calendar与String的转换中实际上Date是作为
*一个过渡,已经在上述中使用了。
*/
}
}
运行结果如下:
2.Date与Calendar
在JDK1.1之后推荐使用Calendar,后者可以解决国际化问题。