java第七课 时间日期的显示

    xiaoxiao2024-11-14  63

    目录

    SimpleDateFormat类

    注:System.currentTimeMillis()

    Calendar类


    Java在java.util包中提供了Date类,这个类封装了当前的日期和时间。

    Date类支持两种构造函数。第一个构造函数初始化对象的当前日期和时间。

    SimpleDateFormat类

    SimpleDateFormat是一个具体的类,以本地方式用于格式化和转换日期。SimpleDateFormat允许选择用户定义的模式为日期时间格式。

    要指定时间格式,使用时间模式字符串。在这个模式中,所有的ASCII字母被保留为模式字母,其定义如下:

    字母描述示例G纪元标记ADy四位年份2001M月份July or 07d一个月的日期10h A.M./P.M. (1~12)格式小时12H一天中的小时 (0~23)22m分钟数30s秒数55S微妙数234E星期几TuesdayD一年中的日子360F一个月中第几周的周几2 (second Wed. in July)w一年中第几周40W一个月中第几周1aA.M./P.M. 标记PMk一天中的小时(1~24)24K A.M./P.M. (0~11)格式小时10z时区Eastern Standard Time'文字定界符Delimiter"单引号`

     

    Date date = new Date(); String string = "yyyy-MM-dd hh:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(string); System.out.println(sdf.format(date)); Date date1 = new Date(); String string1 = "yyyy"+"年"+"MM"+"月"+"dd"+"天"; SimpleDateFormat sdf1 = new SimpleDateFormat(string1); System.out.println(sdf1.format(date1));

    注:System.currentTimeMillis()

    System.currentTimeMillis()是获取当前时间

    列:测量时间间隔

    long start = System.currentTimeMillis();// 获取当前时间 System.out.println("测量时间:"); String time = "yyyy-MM-dd hh:mm:ss"; SimpleDateFormat sdf = new SimpleDateFormat(time); System.out.println("--开始--" + sdf.format(new Date()) + "\n"); Thread.sleep(5 * 60 * 10); System.out.println("结束时间" + sdf.format(new Date()) + "\n"); long end = System.currentTimeMillis(); long diff = end - start; System.out.println("时间差为: " + diff);

    Calendar类

    Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。获取时间日期等特定的部分。

    常量描述Calendar.YEAR年份Calendar.MONTH月份Calendar.DATE日期Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相同Calendar.HOUR12小时制的小时Calendar.HOUR_OF_DAY24小时制的小时Calendar.MINUTE分钟Calendar.SECOND秒Calendar.DAY_OF_WEEK星期几 Calendar c1 = Calendar.getInstance(); // 获得年份 int year = c1.get(Calendar.YEAR); // 获得月份 int month = c1.get(Calendar.MONTH) + 1; // 获得日期 int date = c1.get(Calendar.DATE); // 获得小时 int hour = c1.get(Calendar.HOUR_OF_DAY); // 获得分钟 int minute = c1.get(Calendar.MINUTE); // 获得秒 int second = c1.get(Calendar.SECOND); // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推) int day = c1.get(Calendar.DAY_OF_WEEK);

     

     

     

     

     

    最新回复(0)