日期的相互转化
日期相关类:Date类: java.util.Date类,不是java.sql.Date.
类 Date 表示特定的瞬间,精确到毫秒.
DateFormat/SimpleDateFormat类:
Calendar类:
Java8中重新为日期定义了新的API.
-------------------------------------------------------------
Date类中的大量方法都已经过时了,过时不代表不存在,依然可以使用,只不过不建议使用,官方建议我们使用Calendar类.
package dishiyitian;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class shijian {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Date pDate=new Date();
System.out.println(pDate);
System.out.println(pDate.toLocaleString());
System.out.println(System.currentTimeMillis());
Date qDate=new Date(System.currentTimeMillis());
System.out.println(pDate.getTime());
System.out.println(qDate.toInstant());
/*时间与日期的转换操作*/
/*
Date date=new Date();
System.out.println(date);
DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(dateFormat.format(date));
dateFormat=DateFormat.getDateInstance(DateFormat.LONG);
System.out.println(dateFormat.format(date));
dateFormat=DateFormat.getDateTimeInstance(dateFormat.LONG, DateFormat.SHORT);
System.out.println(dateFormat.format(date));
dateFormat=DateFormat.getDateInstance();
String da=dateFormat.format(date);
Date time=dateFormat.parse(da);
System.out.println(time);*/
Date time=new Date();
System.out.println(time);
DateFormat da=DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(da.format(time));
da=DateFormat.getDateInstance(DateFormat.LONG);
System.out.println(da.format(time));
DateFormat f=DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.SHORT);
System.out.println(f.format(time));
Date p=da.parse(da.format(time));
System.out.println(p);
/*自定义日期格式*/
Date date=new Date();
String pattern="yyyy-MM-dd a HH:mm:ss E";
SimpleDateFormat pDateFormat=new SimpleDateFormat(pattern);
System.out.println(pDateFormat.format(date));
}
}
结果如下
Fri Jul 27 18:57:48 CST 2018
2018年7月27日 下午6:57:48
1532689069041
1532689068927
2018-07-27T10:57:49.041Z
Fri Jul 27 18:57:49 CST 2018
2018/7/27
2018年7月27日
2018年7月27日 下午6:57
Fri Jul 27 00:00:00 CST 2018
2018-07-27 下午 18:57:49 周五