Math 日期类

math类里包括数学常用算法

一.math常用属性

        1. pi  圆周率 System.out.println(Math.PI); //3.1415926

二.math常用方法

1. 绝对值 Math.abs(-1);//1

2.返回大于所给参数的最小整数值(向上取整) Math.ceil(3.14);//4

3.返回小于或者等于所给参数的最小整数值(向下取整) Math.floor(3.12);//3

4.返回两个数中的最大值 Math.max(1, 3);//3

5.返回0.0-1.0之间的double值 Math.random()

6.返回相近的整数要求四舍五入 Math.round(3.56);//4

7.返回给定的弧度等于相对的三角函数值 Math.sin(10);

8.平方根 Math.sqrt(4);//2

Date Calendar 日期类

一.Date类

1.获取当前的日期

		Date d1 =  new Date();
		System.out.println(d1);

2.sdf.format(d1) 将日期转化为字符串类型

		Date d1 =  new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String format = sdf.format(d1);
		System.out.println(format);//当前日期的字符串类型

3.格式化日期输出形式

		Date d1 =  new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String format = sdf.format(d1);

4.将字符串转换为日期形式sdf.parse(字符串)

		Date d1 =  new Date();
		//格式化
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//将日期转化为字符串类型
		String format = sdf.format(d1);
		System.out.println(format);
		//将字符串转换为日期
		try {
			Date parse = sdf.parse(format);
			System.out.println(parse);
		} catch (ParseException e) {
			e.printStackTrace();
		}//因为字符串有可能不是日期 所以要写trycatch防止异常

5.获取指定日期 Date d2 = new Date(2021-1900,2,5);//2021-3-5

6.测试此日期是否在指定日期之后 System.out.println(d1.after(d2));//d1是否在d2之后

7.测试此日期是否在指定日期之前 System.out.println(d1.before(d2));//d1是否在d2之前

8.d1.compareTo(d2);  比较两个日期的顺序 如果参数Date 等于此Date,则返回值0

      如果此Date在Date参数之前,则返回小于0的值,如果此Date在Date参数之后,则返回大于0的值

		int compareTo = d1.compareTo(d2);
		System.out.println(compareTo);
//如果返回为1 说明d1日期在d2日期之后
//如果返回为-1  说明d1日期不在d2日期之后
//如果返回为0  说明d1日期等于d2日期

Calendar 抽象类

1.创建对象 因为calendar是抽象类所以直接调用getInstance();方法创建对象 

Calendar instance = Calendar.getInstance();

2.设置时间 直接调用set方法修改时间 对象名.set(2021,3,4);

3.获取时间 直接调用get方法来获取时间 对象名.get(Calendar.YEAR)

		System.out.println(instance.get(Calendar.YEAR));
		System.out.println(instance.get(Calendar.MONTH));
		System.out.println(instance.get(Calendar.DAY_OF_MONTH));

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值