//获取当前系统的时间
Date a = new Date();
System.out.println(a);
//回此 Date 对象表示的月份中的某一天。返回的值在 1 和 31 之间,表示包含或开始于此 Date
System.out.println(a.getYear()+1900);
//获取月
System.out.println(a.getMonth()+1);
//周 几
System.out.println(a.getDay());
//日
System.out.println(a.getDate());
//小时
System.out.println(a.getHours());
//分钟
System.out.println(a.getMinutes());
//秒
System.out.println(a.getSeconds());
System.out.println(a.getTime());
GregorianCalendar ac= new GregorianCalendar();
System.out.println(ac.isLeapYear(1254));
//实例化一个时间对象:表示当前的系统
GregorianCalendar gc = new GregorianCalendar();
System.out.println(gc);
System.out.println("年:"+gc.get(Calendar.YEAR));
System.out.println("年中的第几天:"+gc.get(Calendar.DAY_OF_YEAR));
//判断是否是闰年
System.out.println(gc.isLeapYear(2008));
System.out.println("=============时间格式=============");
//创建一个时间格式对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
System.out.println(sdf.format(a));
String str ="2023年05月13日";
System.out.println("===========解析时间===============");
//实例化格式对象
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
System.out.println(sdf2.parse(str));
System.out.println("===========================");
练习题
package com.zking.work;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Work01 {
public static void main(String[] args) throws ParseException {
// 1、判断是否是闰年,要求用系统自带方法
// SimpleDateFormat ac = new SimpleDateFormat("yyyy年MM月dd日");
//创建 公历
// GregorianCalendar gr = new GregorianCalendar();
// System.out.println(gr.isLeapYear(2016));
// 2、获取当前日期的字符串表示形式(时间格式化)
// Date da = new Date();
// SimpleDateFormat si = new SimpleDateFormat("yyyy-MM-dd");
// System.out.println(si.format(da));
//
// 3、给出任意一个年月日得到该天是星期几
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入年");
// int a = sc.nextInt();
// System.out.println("请输入月");
// int b = sc.nextInt();
// System.out.println("请输入日");
// int c = sc.nextInt();
//
// Date da = new Date();
// da.setYear(a);//年
// da.setMonth(b+1);//月
// da.setDate(c+1);//天
// System.out.println(da.getDay());
// int c1= da.getDay();
// System.out.println("今天是星期"+c1);
// 4、获得今天n天以后或者n天以前是那一天
// Date da1 = new Date();
// System.out.println(da1);
// Date da2 = new Date();
// da1.setDate(da2.getDate()+1);
// int c = da1.getDay();
//
// System.out.println("前"+da1);
// System.out.println("星期"+c+"第"+da2.getDate()+"天");
// 5、获得距离指定日期n天的那一天的日期
// Date a1 = new Date();
// a1.setYear(122);
// Date a2 = new Date();
// a1.setDate(a2.getDate()+1);
// int c = a1.getDate();
//
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// String t = sdf.format(a1);
// System.out.println("后的那天是:"+t);
// 6、获得给定两个日期相差度天数
String a1 = "2022年5月13日";
String a2 = "2022年5月15日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date c1 = sdf.parse(a1);
Date c2 = sdf.parse(a2);
int c3 = c1.getDate()-c2.getDate();
System.out.println("两天相差是"+c3);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)