日期类
Date类
类 Date
表示特定的瞬间,精确到毫秒。
构造方法:public Date()
public Date(long date)
//把一个long类型的毫秒值转换成一个日期对象
public long getTime()
:获取一个日期对象对象毫秒值
public void setTime(long time)
:给一个日期对象设置上指定的毫秒值
Date ---- long 的转换 : 调用getTime
方法
Date date = new Date();
long time = date.getTime();
long — Date 的转换 : 可以使用构造方法setTime(long time)
Date date2 = new Date();
date2.setTime(200000);
SimpleDateFormat类
SimpleDateFormat
: 可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象
构造方法:
public SimpleDateFormat()
:使用默认的模式来创建一个SimpleDateFormat
对象
public SimpleDateFormat(String pattern)
:使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat
对象
规则的定义
y 年
M 月
d 天
H 时
m 分
s 秒
E 星期
成员方法:
public String format(Date date)
: 把一个日期对象格式化成一个字符串
public Date parse(String dateStr)
:把一个日期字符串解析成一个日期对象 注意要以指定格式解析
例:
public class MyTest3 {
// 请编写程序,完成获取指定的日期 与今天相距多少天,并测试
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入日期:例如 1990-01-01");
String day = sc.nextLine();
long day_time = new SimpleDateFormat("yyyy-MM-dd").parse(day).getTime(); // 输入时间的毫秒值
long now = System.currentTimeMillis(); // 返回以毫秒为单位的当前时间。
System.out.println((now - day_time) / 1000 / 60 / 60 / 24 + "天");
}
}
Calendar类
Calendar
类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()
来获取他的对象它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR ,等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
成员方法:
public static Calendar getInstance()
:使用默认时区和语言环境获得一个日历对象
public int get(int field)
:获得给定日历字段对应的值 field
通过Calendar
提供的字段来拿
public void add(int field,int amount)
:根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date)
:设置日历时间 年月日
Math类常用方法及概述
- public static int abs(int a):取绝对值
- public static double ceil(double a) :向上取整
- public static double floor(double a) :向下取整
- public static int max(int a,int b) :比较得出最大值
- public static double pow(double a,double b):a的b次方
- public static double random():取0-1随机数
- public static int round(float a): 返回最接近参数的长整数
- public static double sqrt(double a):开根号