28.3 api--date 日期 (日期获取、格式化)

/*
* Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间
* System.currentTimeMillis():返回的是当前系统时间,1970-1-1至今的毫秒数
*
* 构造方法:
* Date() :创建的是一个表示当前系统时间的Date对象
Date(long date) :根据"指定时间"创建Date对象
*/

public class DateDemo {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);
        //无参构造的get、set方法
        d.getTime();
        d.setTime(1000*60*60*24);
        System.out.println(d);

        Date d2 = new Date(0L);
        System.out.println(d2);
    }
}

输出

java.text.DateFormat;

/*
* SimpleDateFormat:
* 格式化:
*    Date --- String
*    2049-8-26 2049年8月26日
*    String format(Date date)

* 解析:
*    String --- Date
*    "2049-8-26"
*    Date parse(String source)
*
* 构造方法:
* SimpleDateFormat() :使用默认的模式进行对象的构建
* SimpleDateFormat(String pattern) :使用的指定的模式进行对象的构建
*
* 注意:Exception in thread "main" java.text.ParseException: Unparseable date: "49年9月26日 下午1:29"
* 解析的字符串,模式必须和构建对象的模式一样
*
*/

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
//        defaultMethod();
//        formatDemo();

        SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日 HH:mm:ss");
        Date d = new Date();

        //格式化Date对象为String
        System.out.println(d);
        System.out.println(sdf.format(d));

        //解析String为日期对象
        System.out.println(sdf.parse("2019年07月26日 15:06:01"));

    }

    private static void formatDemo() {
        //使用指定的模式进行对象的构建
        //1999年9月1日
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日"); //在api中搜DateFormat,查询字母所对应的日期模式
        //格式化
        String date = sdf.format(d);
        System.out.println(date);
    }

    private static void defaultMethod() throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat();
        Date d = new Date();
        System.out.println(d);
        //格式化,把日期对象转换成字符串
        System.out.println(sdf.format(d));
        //解析,将string解析为日期
        Date d2 = sdf.parse("19-7-26 下午2:38");
        System.out.println(d2);
        //解析必须和格式化的格式相同
//        System.out.println(sdf.parse("49年9月26日 下午1:29"));
    }
}

输出

猜你喜欢

转载自www.cnblogs.com/longesang/p/11250624.html