JavaSE之日期数值相关类
2019-03-14 本文已影响0人
伍陆柒_
Date类(java.util.date)
public class DateDemo1 {
public static void main(String[] args) {
// Date 日期类
Date date = new Date();
System.out.println(date);
// 时间戳 -- 从1970年1月1日 00:00:00到现在经过的毫秒数
// System.out.println(date.getTime());
// Calendar抽象
Calendar dates = Calendar.getInstance();
System.out.println(dates.getTime().getTime());
dates.set(2000, 7, 8, 12, 33, 59);
System.out.println(dates.getWeekYear());
System.out.println(dates.getTime());
}
}
SimpleDateFormat日期转换类
public class Demo1 {
public static void main(String[] args) {
// Date转String format
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(date);
System.out.println(strDate);
// String转Date parse
String str = "2010-11-11 12:11:10";
try {
Date date1 = sdf.parse(str);
System.out.println(date1);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
练习题
public class Practice2 {
public static void main(String[] args) {
// 计算出两个日期间隔多少天
try {
String strDate1 = "1987-8-13";
String strDate2 = "2019-12-6";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse(strDate1);
Date date2 = sdf.parse(strDate2);
long dis = date2.getTime() - date1.getTime();
System.out.println(dis / 1000 / 3600 / 24);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Math类
public class MathDemo1 {
public static void main(String[] args) {
/*
* final类:
* String
* Math
* ①random() -- [0,1)
* ②ceil 返回大于某个数的最小整数
* ③floor 返回小于某个数的最大整数
*
* round
* max
* min
* abs
*/
System.out.println(Math.random());
System.out.println(Math.ceil(9.1));
System.out.println(Math.ceil(-9.9));
System.out.println(Math.floor(5.2));
System.out.println(Math.floor(-5.2));
System.out.println(Math.round(5.4));// 5
System.out.println(Math.round(-5.51));// -6 5.5是个临界点
System.out.println(Math.min(6, 7));
System.out.println(Math.abs(-6));
}
}