Java日期转换
涉及的核心类:Date类、SimpleDateFormat类、Calendar类
一、 Date型与long型
- Date型转换为long型
Date date = new Date();//取得当前时间Date类型
long date2long = date.getTime();//Date转long
- long型转换为Date型
long cur = System.currentTimeMills();//取得当前时间long型返回
Date long2date = new Date(cur);//long转Date
二、Date型与String型
- Date型转换为String型
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//设置目标转换格式为yyyy-MM-dd HH:mm:ss.SSS
String date2string = sdf.format(date);//Date转String
- String型转换为Date型
String str="2001-11-03 11:12:33.828";//设置初始string类型日期
Date str2date=sdf.parse(str);//String转Date
三、Date型与Calendar型
- Date型转换为Calendar型
Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型
cal.setTime(date); //Date转Calendar
- Calendar型转换为Date型
Calendar cal = Calendar.getInstance();//取得当前时间Calendar类型
Date cal2date = cal.getTime();//Calendar转Date