java学习笔记:日期和时间的一些操作源代码

package com.study.javastudy;

import java.util.Calendar;

public class CalendarTest {
    public static void main(String[] args) {
        // 日期和时间的一些操作
        // Question: 如何取得年月日、小时分钟秒?
        // 创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值
        // ------
        // Question: 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?
        // 以下方法均可获得该毫秒数: 取得从1970年1月1日0时0分0秒到现在的毫秒数
        // IDEA默认自动生成变量名的快捷键是Ctrl+Alt+V
        long timeInMillis = Calendar.getInstance().getTimeInMillis();
        long currentTimeMillis = System.currentTimeMillis();
        // ------
        // Question: 如何取得某月的最后一天?
        Calendar time = Calendar.getInstance();
        time.getActualMaximum(Calendar.DAY_OF_MONTH);
        // ------
        // Question: 如何格式化日期?
        // 利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化。
        // ------
        // 例子:打印昨天的当前时刻
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, -1);
        System.out.println(cal.getTime());
        // ------
        // 例子:获取时间: 使用默认时区和语言环境获得一个日历
//        Calendar cal = Calendar.getInstance();
        // 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1
        System.out.println("年:" + cal.get(Calendar.YEAR));
        System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));
        System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
        System.out.println("时:" + cal.get(Calendar.HOUR_OF_DAY));
        System.out.println("分:" + cal.get(Calendar.MINUTE));
        System.out.println("秒:" + cal.get(Calendar.SECOND));
        // ------
        // 例子:设置时间
        // 月份的下标从 0 开始
//        Calendar cal = Calendar.getInstance();
        // 如果想设置为某个日期,可以一次设置年月日时分秒,由于月份下标从0开始赋值月份要-1
        // 比如我们设置为 2 月 15 日除夕当晚的倒计时的最后一秒: 2018-02-15 23:59:59,可以这样:
        // cal.set(year, month, date, hourOfDay, minute, second);
        cal.set(2018, 1, 15, 23, 59, 59);
        // 或者6个字段分别进行设置,由于月份下标从0开始赋值月份要-1
        cal.set(Calendar.YEAR, 2018);
        cal.set(Calendar.MONTH, Calendar.FEBRUARY);
        cal.set(Calendar.DAY_OF_MONTH, 15);
        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);
        System.out.println(cal.getTime());
        // ------
        // 例子:时间计算
        //add方法:
        //比如在除夕当晚最后一秒,add 一秒:
//        Calendar cal = Calendar.getInstance();
//        System.out.println(cal.getTime());
        cal.set(2018, 1, 15, 23, 59, 59);
        cal.add(Calendar.SECOND, 1);
        System.out.println(cal.getTime());
        // 月份加一
//        Calendar cal = Calendar.getInstance();
//        cal.set(2018, 1, 31, 8, 0, 0);
//        System.out.println(cal.getTime());
        cal.add(Calendar.MONTH, 1);
        System.out.println(cal.getTime());
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值