获取日期时间

本文介绍了Java中如何使用Calendar获取和修改日期时间,包括获取年、月、日、小时等信息,并展示了如何通过set方法改变日期。同时,讲解了SimpleDateFormat的用法,用于日期的格式化与解析,包括日期的转换与显示。
摘要由CSDN通过智能技术生成

Calendar获取日期时间的使用

public static void main(String[] args){
    //创建Calendar对象
    Calendar calendar = Calendar.getInstance();
    System.out.println(calendar.getTime().toLocaleString());//结果为2020-4-5 11:00:00
    System.out.println(calendar.getTimeInMillis());//结果为毫秒1586171598386

    //获取时间信息
    //获取年
    int year = calendar.get(Calendar.YEAR);
    //月 从0-11月
    int month = calendar.get(Calendar.MONTH);
    //日
    int day = calendar.get(Calendar.DAY_OF_MONTH);//Date也可以
    //小时
    int hour = calendar.get(Calendar.HOUR_OF_DAY);//HOUR是12小时   HOUR_OF_DAY是24小时
    //分钟
    int minute = calendar.get(Calendar.MINUTE);
    //秒
    int second = calendar.get(Calendar.SECOND);
    System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);
    //修改时间
    Calendar calendar2 = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_MONTH, 4);//今天5号,修改为昨日4号
    System.out.println(calendar2.getTime().toLocaleString());//结果为2020-4-4 11:00:00

    //add方法修改时间
    calendar2.add(Calendar.HOUR, -1);
    System.out.println(calendar2.getTime().toLocaleString());//结果为2020-4-4 10:00:00

    //获取当前时间参数的最大值
    int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);//获取当月的最大天数
    int min= calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);//获取当月的最小天数
    System.out.println(max);
    System.out.println(min);
}

 SimpleDateFormat获取时间

public static void main(String[] args)throws Exception{
    //创建SimpleDateFormat对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");//年月日,时分秒yyyy/MM/dd HH:mm:ss
    //创建Date
    Date date = new Date();
    //格式化date(把日期转化为字符串)
    String str = sdf.format(date);
    System.out.println(str);


    //将字符串再转回日期
    Date date2 = sdf.parse("1990/05/01");//需要跟字符串格式一致
    System.out.println(date2);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值