Calendar、Date、long类型的时间,三者之间如何转化
1. Calendar类型转化为Date类型和long类型
Calendar calendar=Calendar.getInstance();
Date date=calendar.getTime();
long time=calendar.getTimeInMillis();
2.Date类型转化为Calendar类型和long类型
Date date=new Date(System.currentTimeMillis()+100000000);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
long time=date.getTime();
3. long类型转化为Date类型和Calendar类型
long time=System.currentTimeMillis()+100000000;
Date date=new Date(time);
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(time);
使用SimpleDateFormat、DateFormat 和java.sql.Date进行转化,java.sql.Date只能转化日期部分,而不能转化时间部分。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
String time="2017-4-8 20:53:30";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat df=DateFormat.getDateTimeInstance();
try {
Date date1=format.parse(time);
Date date2=df.parse(time);
System.out.println(format.format(date1));
System.out.println(format.format(date2));
} catch (ParseException e) {
e.printStackTrace();
}
java.sql.Date sdate=java.sql.Date.valueOf("2017-4-8");
Date date3=new Date(sdate.getTime());
System.out.println(format.format(date3));