日期类

日期类

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类常用方法及概述

  1. public static int abs(int a):取绝对值
  2. public static double ceil(double a) :向上取整
  3. public static double floor(double a) :向下取整
  4. public static int max(int a,int b) :比较得出最大值
  5. public static double pow(double a,double b):a的b次方
  6. public static double random():取0-1随机数
  7. public static int round(float a): 返回最接近参数的长整数
  8. public static double sqrt(double a):开根号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值