JAVA总结 DAY014 1031

DAY014

一、Math

1、两个常量
E:自然对数的底数,2.718
PI:圆周率
2、常用方法
abs(数字类型),返回该参数的绝对值
cbrt(double d),返回d的开立方根
sqrt(double d),返回d的正平方根
ceil(double d),返回d的向上取整
floor(double d),返回d的向下取整
log10(double d),返回以10为底的d的对数
max(int a, int b),返回a、b的较大值
min(int a, int ),返回a、b的较小值
pow(int a, int b),返回a的b次幂
random(),返回0.000~0.999的随机数
round(double d),返回d四舍五入的结果
代码示例

        System.out.println(Math.abs(-1345.3));
		System.out.println(Math.cbrt(0.9));
		System.out.println(Math.sqrt(81));
		System.out.println(Math.ceil(3.9));
		System.out.println(Math.floor(3.9));
		System.out.println(Math.log10(101));
		System.out.println(Math.max(223.0,23.9));
		System.out.println(Math.pow(1.1,365));
		System.out.println(Math.pow(0.9, 365));
		System.out.println(Math.round(4.9));
二、System类

1、用于描述系统资源的类型,该类不用创建对象,直接使用静态变量和静态方法即可
2、常用字段:
System.in:标准输入流,默认关联到键盘上
System.out:标准输出流,默认关联到控制台上
System.err:标准错误输出流,默认关联到控制台上,用于打印错误信息,在eclipse中,使用该流打印的内容是红色
3、常用方法:
gc():强制垃圾回收器回收内存中的垃圾
exit(int status):结束虚拟机
currentTimeMillis():返回当前时间的毫秒值,表示的是从1970年1月1日0时0分0秒开始到现在经历的毫秒值。1s = 1000ms
作用:1、可以通过某些手段,将数字转换成时间对象、指定格式的字符串;2、可 以通过计算两次的差值,来获取某段代码运行的时间
代码示例

long start = System.currentTimeMillis();
		stringStr();
		long end = System.currentTimeMillis();
		System.out.println(end - start);
三、Date

1.什么是Date
1、该类对象用于表示一个特定的瞬间,根据构造方法使用的不同,表示不同的瞬间
2、构造方法:大部分构造方法都已经过时(可以使用,但是不建议使用,eclipse中有横线)
Date():表示当前时间
Date(long time):表示一个时间对象,表示的是从1970年1月1日00:00:00时间经过time毫秒之后的时刻
3、成员方法:
after(Date d):比较调用者是否在在参数时间d之后
before(Date d):比较调用者是否在参数时间d之前
getTime():获取当前Date对象描述的时间的毫秒值
setTime(long time):将制定的毫秒值给当前Date对象进行设置

2.DateFormat和SimpleDateFormat
1、DateFormat类,抽象类,不能创建对象,需要使用其子类创建对象,有一个已知子类,SimpleDateFormat类型。
2、构造方法:
SimpleDateFormat():使用默认的格式创建格式对象,默认格式为:18-12-20 下午2:20
SimpleDateFormat(String pattern):使用给定的模式创建格式对象
3、重要成员方法:
String format(Date d):将参数对象d,格式化为一个字符串
Date parse(String str):将参数字符串str,解析成一个Date类型的对象
代码示例

public static void main(String[] args) throws ParseException {
		Date d = new Date();
		System.out.println(d);
		//Wed Jul 10 13:52:39 CST 2019
		//2019-7-10
		//2019年7月10日
		//对日期进行格式化,把日期转化为字符串了
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss EEE");
		String format = sdf.format(d);
		System.out.println(format);
		
		String str = "2019年07月10日";
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy:MM月dd日");
		Date dd = sdf1.parse(str);
		System.out.println(dd);
		
	}

四、Calendar
1.什么是Calendar
1、表示一个精确的瞬间,是一个包含了很多字段值的对象。
2、在util包中,所以在使用的时候需要导包
3、Calendar是一个抽象类,无法直接创建对象:
1、自己使用子类来创建对象
2、使用父类中的某个方法,来获取一个对象
4、Calendar获取对象的方式:
Calendar.getInstance():可以获取当前时间的Calendar对象,就已经把各个日历字段都初始化完成了
4、常用方法:
get、set方法用于给对象时间赋值
add方法可以给对象的某个字段增加值
getTimeInMillis获取对象描述的毫秒值

2.Calendar的get方法
1、直接打印Calendar对象,显示所有字段的值,只需要获取某个确定字段的值,就使用get方法。
2、int get(int field)
传入一个表示字段顺序的值,获取一个这个字段的值
参数其实就是一个数字,表示一个顺序,但是不方便记忆,将这些顺序都定义成了Calendar类型中的常量,使用常量名称替代顺序数字即可。
3、说明:
获取的月份,从0-11值,获取出来之后+1才是我们中国人习惯的月份
获取的星期,周日是第一天,需要做一些其他的转换才能变成习惯的星期
代码示例

Calendar cd = Calendar.getInstance();
		System.out.println(cd);
		System.out.println(cd.get(1));
		//获取年份
		System.out.println(cd.get(Calendar.YEAR));
		//获取月份
		System.out.println(cd.get(Calendar.MONTH)+1);

3.Calendar的set方法
1、void set(int field, int value)
将指定的字段,[设定为指定的值
注意:如果写了不正确的时间值,会自动的进位
2、void set(int year, int month, int date)
给当前Calendar对象设定年月日
3、void set(int year, int month, int date, int hourOfDay, int minute)
给当前日历对象设定年月日时分
4、void set(int year, int month, int date, int hourOfDay, int minute, int second)
给当前日历对象设定年月日时分秒
代码示例

        Calendar cd = Calendar.getInstance();
		//对年份进行设置
		cd.set(Calendar.YEAR, 2018);
		System.out.println(cd.get(Calendar.YEAR));

        //设置年月日
		cd.set(2018, 4, 2);
		System.out.println(cd);
		System.out.println(cd.get(Calendar.YEAR));
		System.out.println(cd.get(Calendar.MONTH));
		System.out.println(cd.get(Calendar.DATE));

4.Calendar的add方法
1、方法功能:在某个字段的基础上,进行偏移(描述的是变化,而不是变化的结果)
2、void add(int field, int offset)
在field字段原来值的基础上,增加offset量
代码示例

        Calendar cd = Calendar.getInstance();
		//对天数进行增加
		System.out.println(cd.get(Calendar.DATE));
		cd.add(Calendar.DATE, -31);
		System.out.println(cd.get(Calendar.DATE));
	    //对年份进行增加
		cd.add(Calendar.YEAR, 12);
		System.out.println(cd.get(Calendar.YEAR));

5.毫秒值、Date类型和Calendar类型的相互转换
1.毫秒值转成Date对象:
Date类型的构造方法,Date(long time)

2.Date对象转成毫秒值:
Date类型的getTime()方法

3.毫秒值转Calendar类型:
setTimeInMillis(long time)方法

4.Calendar类型转毫秒值:
getTimeInMillis()方法

5.Calendar类型转成Date对象:
getTime()方法

3.Date对象转成Calendar类型:
setTime(Date d)方法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值