# 原创,转载请留言联系
1.获取当前时间
public static void main(String[] args) { Date d1 = new Date(); System.out.println(d1); }
2.传入一个参数(毫秒),创建时间对象。表示距离1970-1-1 00:00:00+x毫秒的时间是多少。
public static void main(String[] args) { Date d2 = new Date(1000); // 传入的参数是毫秒,1000毫秒=1秒 System.out.println(d2); }
3.距离1970-1-1 00:00:00多少毫秒
public static void main(String[] args) { Date d1 = new Date(); System.out.println(d1.getTime()); }
或者
System.out.println(System.currentTimeMillis());
4.设置一个参数(x毫秒),给时间对象+x毫秒
public static void main(String[] args) { Date d = new Date(); d.setTime(1000); System.out.println(d); }
5.把当前时间格式化指定的格式
public static void main(String[] args) { Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(d)); }
6.将时间字符串转化为时间对象
public static void main(String[] args) throws ParseException { String s = "2019-01-01 08:30:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Date d = sdf.parse(s); }
7.获取年份
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 System.out.println(rightNow.get(Calendar.YEAR)); }
8.获取月份,但是结果是从0开始的
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 System.out.println(rightNow.get(Calendar.MONTH)); }
9.获取当前是这个月的第几天
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 System.out.println(rightNow.get(Calendar.DAY_OF_MONTH)); }
10.获取当前是这周的第几天(注意,每周第一天是周日)
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 System.out.println(rightNow.get(Calendar.DAY_OF_WEEK)); }
11.修改指定的字段(年,月,日)
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 rightNow.add(Calendar.YEAR,1); // 加一年 rightNow.add(Calendar.YEAR,-1); // 减一年 rightNow.add(Calendar.MONTH,1); // 加一个月 }
12.设置日期
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象 rightNow.set(2000,1,1); // 注意,设置的日期是2000-2-1,因为Calendar类的月份是从0开始 }
13.用Calendar类轻松判断某年是闰年还是平年
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入某一个年份,判断其是闰年还是平年:"); String line = sc.nextLine(); int year = Integer.parseInt(line); Boolean flag = getYear(year); System.out.println(flag); } private static Boolean getYear(int year) { Calendar rightnow = Calendar.getInstance(); rightnow.set(year,2,1); // 把时间设置到3月1号,然后减去1天,如果是29号那么就是闰年,否则是平年 rightnow.add(Calendar.DAY_OF_MONTH,-1); return rightnow.get(Calendar.DAY_OF_MONTH) == 29; }