日期类

来源:互联网 发布:激光雷达数据 编辑:程序博客网 时间:2024/06/04 18:52

日期格式互转

public class DateFormatDemo {    public static void main(String[] args) throws ParseException {        // 一个日期类的对象转换成"2017-08-31 14:43:13"        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");        Date date = new Date();        String dateStr = df.format(date);        System.out.println(dateStr);        // "2017-08-31 14:43:13"转换成一个日期类的对象        String dateStr2 = "2017-08-31 14:43:13";        Date date2 = df.parse(dateStr2);        System.out.println(date2);    }}

日期比较

    //创建一个日期类的实例        Date date1 = new Date(1504160862690L);        Date date2 = new Date();        System.out.println(date1.compareTo(date2));//打印当前时间        System.out.println(date1.equals(date2));//打印当前时间        System.out.println(date1.getTime());//1970-01-01 00:00:00  到当前时间的毫秒数        System.out.println(date2.getTime());

求出自己已经出生多少天

public class TestAPP {    public static void main(String[] args) {        // 出生的日期        Calendar c1 = Calendar.getInstance();        c1.set(Calendar.YEAR, 1985);        c1.set(Calendar.MONTH, 8);        c1.set(Calendar.DATE, 15);        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(c1.getTime()));        Calendar c2 = Calendar.getInstance();        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(c2.getTime()));        // 1.获取出生的毫秒        long begin = c1.getTimeInMillis();        // 2.获取现在的毫秒数        long now = c2.getTimeInMillis();        long s = now - begin;        System.out.println(s/1000/60/60/24);    }}