常用类:Date,SimpleDateformat,Calendar

常用方法

Date

public long getTime()

获取返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

即将Date类型转换成long类型毫秒值

public void setTime(long time)

设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点

将long类型毫秒值转换为Date类型

SimpleDateFormat

public final String format(Date date) 

将Date类型转化了String类型的日期

public Date parse(String source) 

将String类型日期转化为Date类型

Calendar

public static Calendar getInstance()

返回一个Calendar实例

public int get(int field)

获取当前日历的某一个属性值

public void add(int field,int amount) 

更改当前的属性值,amount为负数则减去

public final void set(int year,int month,int date) 

设置日历值

例如:

 

	public static void main(String[] args) throws ParseException {
		Date d = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Scanner  sc = new  Scanner(System.in);
		System.out.println("输入日期格式为yyyy-MM-dd:");
		String date = sc.nextLine();
		d = sdf.parse(date);
		long old = d.getTime();
		long now = System.currentTimeMillis();
		System.out.println(sdf.format(d)+"距今天已经"+(now-old)/1000/60/60/24+"天了");
	}

Calendar

public static void main(String[] args) {
		
		//1)创建键盘录入对象
		Scanner scanner = new Scanner(System.in) ;
		
		//2)接收数据
		System.out.println("请输入任意年份:");
		int year = scanner.nextInt() ;
		
		//3)创建Calendar类对象
		Calendar calendar = Calendar.getInstance() ;
		
		//4)设置时间
		calendar.set(year, 2, 1); //其实时间:3月1日
		
		//5)把时间往前推一天即可
		calendar.add(calendar.DATE, -1);
		
		//输出
		System.out.println("2月份有"+calendar.get(calendar.DATE)+"天");
	}

猜你喜欢

转载自blog.csdn.net/qq_38454165/article/details/81321956
今日推荐