java常用类: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)+"天");
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值