java中Date日期类和Calendar类

Date第一代日期类常用方法

public class Date01 {
    public static void main(String[] args) throws ParseException {
        //解读Date的用法
        //1.获取当前时间单位是毫秒,是从1970年1月1日截止到目前的毫秒数
        //2.java.util.Date 这个包下的类
        //3.默认输出的时间格式是国外的,通常需要对格式进行转换。
        Date date = new Date();
        System.out.println("获取当前系统时间"+date);
        //解读SimpleDateFormat的用法
        //1.创建SimpleDateFormat对象,可以指定相应的格式
        //2.parse()方法,是把一个格式化的String转化成对应的Date
        //3.parse()方法返回的Date,还是按照国外的日期格式
        //4.把一个格式化的String 转成一个Date的时候,
        // SimpleDateFormat 构造方法里边的参数必须和格式化的String的格式一致,否则会报异常。
        //5. 也就是说 String s 的值必须和sdf里边的格式一致否则就出现异常
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
        String format = sdf.format(date);
        System.out.println("格式化之后的日期是:"+format);
        String s="2022年08月23日 08:01:41 星期二";
        System.out.println(sdf.parse(s));
    }
}

Calendar日历类常用方法

public class Calendar01 {
    public static void main(String[] args) {
        //解读:
        //1.Calendar是一个抽象类,并且构造器是私有的,不能通过new的形式来创建实例
        //2.可以通过getInstance()方法来获取Calendar类的实例
        //3.Calendar类提供了大量的方法和属性来供程序员使用
        //4.Calendar类没有提供专门的格式化方法,需要自己组合,比较灵活
        Calendar calendar = Calendar.getInstance();
        //System.out.println(""+calendar);
        //获取日历对象的某个日历字段
        System.out.println("年:"+calendar.get(Calendar.YEAR));
        //+1 是因为 Calendar返回月份的时候,是从0开始编号的
        System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));
        System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
        // Calendar.HOUR_OF_DAY 24小时制
        System.out.println("小时:"+calendar.get(Calendar.HOUR));
        System.out.println("分钟:"+calendar.get(Calendar.MINUTE));
        System.out.println("秒:"+calendar.get(Calendar.SECOND));
    }
}

分享出常用的方法,如果在实际工作中需要用到其他的方法,可以自己去研读java API

日期   java   Date
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章