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()); } }
java学习笔记:日期和时间的一些操作源代码
最新推荐文章于 2021-10-27 11:14:37 发布