JAVA基础之常用类(System、Data、Calendar、Math)

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_37757008/article/details/81408567 https://blog.csdn.net/qq_37757008/article/details/83480180
  • System类:

在这里插入图片描述

  • Math类
    在这里插入图片描述

更多的Math类方法,请自行查找API并选择使用。

  • Data类:
    在这里插入图片描述

Data类获取当前的时间值;

  • 时间格式化类(SimpleDateFormat())
    定义:
    SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

使用规则:

 SimpleDateFormat format = new SimpleDateFormat();
	SimpleDateFormat format = new SimpleDateFormat();
        System.out.println(format);
        
        String date = format.format(new Date());
        System.out.println(date);

在这里插入图片描述
从上面看,我们定义的时间格式规范化对象,输出会是他的地址值;
用他的对象format调用了format()方法后会输出时间格式;
默认格式为:yy-mm-dd 下(上)午h:ss
规则的定义:
规则的定义

    y 年
    M 月
    d 天
    H 时
    m 分
    s 秒
    E 星期

时间格式化类顾名思义我们除了可以输出它的默认格式,也可以输出我们自己定义的格式,而规则按照上面的定义可以设置;

SimpleDateFormat simp = new SimpleDateFormat("yyyy年MM月dd号 HH点mm分ss秒 E z");
String format1 = simp.format(new Date());
//format(new Date() 把当前的日期按照你指定的格式,格式化成字符串
System.out.println(format1);

在这里插入图片描述
我们给他的规则就是 “yyyy年MM月dd号 HH点mm分ss秒 E z” 最后它就将时间格式化为我们定义的样子;

同时我们还要懂得怎么把日期与字符类型时间转换:

public class DateUtils {
    private DateUtils() {
    }
    //把日期格式化
    public static String formatDateStr(String format) {
        SimpleDateFormat simple = new SimpleDateFormat(format);
        String dateStr = simple.format(new Date());
        return dateStr;
    }
    //把字符串解析成日期
    public static Date changeDate(String dateStr, String format) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        Date date = simpleDateFormat.parse(dateStr);
        return date;
    }
}


  • Calender类:
    定义:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
    Calender.getinstance()方法:
	Calendar instance = Calendar.getInstance();
        System.out.println(instance);

YEAR = 2018,
MONTH = 9, WEEK_OF_YEAR = 43,
WEEK_OF_MONTH = 4, DAY_OF_MONTH = 27,
DAY_OF_YEAR = 300, DAY_OF_WEEK = 7,
DAY_OF_WEEK_IN_MONTH = 4, AM_PM = 1,
HOUR = 5, HOUR_OF_DAY = 17, MINUTE = 4,
SECOND = 51, MILLISECOND = 413,
ZONE_OFFSET = 28800000, DST_OFFSET = 0]
从答案看出这个方法给我们返回的时间信息十分详细;包括Day-Of-Year,Day-Of-Week;等信息,而它自带的get 方法也可以用参数调用的方式分别获取各个信息;同时Set方法也可以让我们进行自行设置时间,add方法让我们进行目前时间的增减;


猜你喜欢

转载自blog.csdn.net/qq_37757008/article/details/83480180