常用类
日期相关类
Date类 日期函数
//2012-12-12 00:00:00- 1970-01-01 00:00:00 = 毫秒差:
Date date = new pate(); //得到系统的当前时间
System.out.println(date);
//默认情况下,日期的输出格式,采用是:格林尼治时间EEE MMM dd HH:mm:ss zzz yyyy
//toGMTString(),日期的输出格式,使用格林威治时间格式: dd MMM yyyy HH:mm:ss zzz
//我们中国人,更多的是熟悉这个格式的时间: yyyy-MM-dd hh:mm:ss EEE
//2018-09-18 13:57:23星期二+lnldate).
Date date02 = new Date();//当前时间
System.out.println(date02.before(date));
Date类未过时的方法表 | |
方 法 | 描 述 |
boolean after(Date when) | 测试此日期是否在指定日期之后 |
boolean before(Date when) | 测试此日期是否在指定日期之前 |
long getTime() | 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数 |
void setTime(long time) | 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点 |
//我们中国人,更多的是熟悉这个格式的时间: vyyy-MM-dd hh:mm:ss SSS DDD EEE
//2018-09-18 13:57:23星期二
Date date = new Date();
System.out.println(date);
SimpleDateFormat df = new SimpleDateFormat ("yyyy-M-dd HH:mm:ss E");
df. applyPattern ("yyyy-MM-dd HH:mm:ss E");//应用模板格式
//将日期对象,转换为符合格式的字符串数据
System.out.println(df. format (date));
模式字母及含义 | ||
模 式 字 母 | 日期或时间元素 | 示例 |
G | 公元 | 公元 |
y | 年 | 1996、 96 |
M | 年中的月份 | 一月、二月 |
w | 年中的周数 | 27 |
W | 月份中的周数 | 2 |
D | 年中的天数 | 189 |
d | 月份中的天数 | 10 |
F | 月份中的星期 | 2 |
E | 星期中的天数 | 星期五 |
a | 上午/下午 标记 | AM/PM |
H | 一天中的小时数(0-23) | 0 |
k | 一天中的小时数(1-24) | 24 |
K | am/pm 中的小时数(0-11) | 0 |
h | am/pm 中的小时数(1-12) | 12 |
m | 小时中的分钟数 | 30 |
s | 分钟中的秒数 | 55 |
S | 毫秒数 | 978 |
z | 时区 | GMT-08:00 |
Z | 时区 | -0800 |
数学运算相关类
Math类
System.out.println(Math.abs(-1));//取得一个数的绝对值!
System.out.println(Math.cbrt(63));
System.out.println(Math.ceil(Math.cbrt(63)));
System.out.println(Math.floor(Math.cbrt(63)));
Systen.out.println(Math.pow(2, 8));//计算某一个值得N次方
Systen.out.println((int)(Math.random()*8)+2);//取值2—10之间的随机值.
System. out. println(Math.rint(-3.5)); //返回最接近参数并等于某一整数的double值。如果两个同为整数的double值都同样接近,那么结果取偶数。
System.out.println(Math.round(-3.5));//(long)Math.floor(a+ 0.5d) 四舍五入
System.out.println(Math.sqrt(4));//计算某一个值的正平方根
随机数
在Java中,产生随机数的方法有三种:
通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字,我们可以把这个数字当作随机数。
通过Math类的静态方法random()返回一个0到1之间的double值。我们可以将这个值乘以一定的数,比如100,那么它就是一个100以内的随机数。
通过Random类来产生一个随机数。
//相同的种子,得到的随机序列也相同,一般用于模拟上次的随机值
Random random02 = new Random(100);
System.out.println(random02.nextInt());
System. out.println(random02.nextInt ());
System.out.println(random02.nextInt());
Random random03 = new Random(100);
System.out.println(random03.nextInt());
System. out.println(random03.nextInt ());
System.out.println(random03.nextInt());