目录
1、时间日期的操作类
1. Calendar日历类
Calendar类在使用的时候不是通过new + 构造方法创建出来的对象。
定义:public abstract class Calendat
构造方法:
protected Calendar() 构建具有默认时区和默认的FORMAT语言环境的日历。
protected Calendar(TimeZone zone,Locale aLocale)构造具有指定时区和区域设计的日历。
创建Calendar类的对象需要使用它提供的静态方法:
static Calendar getInstance() 使用默认时区和区域设置获取日历。
static Calendar getInstance(Locale aLocale)使用默认时区和指定的区域设置获取日历。
static Calendar getInstance(TimeZone zone)使用指定的时区和默认语言环境获取日历。
static CalendargetInstance(TimeZone zone,Locale aLocale)获取具有指定时区和区域设置的日历。
用法:Calendar calendar = Calendar.getInstance();
常用方法:
1. int get(int field)返回给定日历字段的值。
参数:int field---具体查询的问题Calendar的静态变量
static int YEAR get现场编号和set表示年份。
static int MONTH get和set字段好表示月份。(从0开始的,要月数+1)
static int DAY_OF_MONTH get字段编号和set本月的日期。
static int DAY_OF_WEEK get字段编号和set表示一周中的日期。
static int DAY_OF_YEAR get和set字段编号,set本年度的日数。
static int WEEK_OF_YEAR get和set字段编号,set本年度的周数。
static int WEEK_OF_MONTH get和set字段编号,set当月的周数。
2. void set(int year,int month,int date,int hourOfDay,int minute,int second)
设置字段中的值YEAR,MONTH,DAY_OF_MONTH,HOUR_OF_DAY,MINUTE和SECOND。
2. Date类日期类
Date表示特定的时间
构造方法:
Date() 创建一个Date对象,保存了当前系统时间。(但格式不符合我们的认识)
Date(long date)创建一个Date对象,保存的是从标准基准时间即1970年1月1日00:00:00
GMT到当下所经过的毫秒数的当下时间。
date - 1970年1月1日00:00:00 GMT以来的毫秒数。
实例方法:
boolean after(Date when)测试此日期是否在指定日期之后。
boolean before(Date when)测试此日期是否在指定日期之前。
boolean equals(Object obj)比较两个日期来平等。(Date重写过)
long getTime()返回自1970年1月1日以来,由此Date对象表示的00:00:00 GMT后的time毫秒的时间点。
String toString()将此Date对象转换为String的形式。
以上的Date类得到的时间都是像“Wed Nov 10 09:55:03 GMT+08:00 2021”一样的时间,它不符合我们的习惯,我们需要一个类来将这个不符合我们习惯的东西变成符合我们习惯的东西。
3. SimpleDateFormat类(时间日期格式化类)
构造方法:
SimpleDateFormat()使用默认的时间日期格式
SimpleDateFormat(String pattern)使用给定的时间日期格式(如:yyyy-MM-dd HH:mm:ss)
String --- format(Date date)方法格式化一个时间日期来生成一个字符串。
Date --- parse(String source)方法从给定字符串的开始解析文本以生成日期。
2、常用类--Math类
Math定义public final class Math
Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
Math里面的变量和方法都是静态的,因此是不需要对象访问,通过类名就可以直接调用。
常见的静态常量:
static double E double值比其他任何一个都更接近e,自然对数的基数。
static double PI double值比任何其他的更接近pi,圆周长与其直径的比率。
常见的静态方法:
static long round(double a)返回参数中最接近的long,其中long四舍五入为正无穷大。
static int round(float a)返回参数中最接近的int,其中int四舍五入为正无穷大。
static double random() 返回值为double值为正号,大于等于0.0,小于1.0随机数。
3、常用类--Scanner类
Scanner是在JDK1.5的时候被新增进入的
Scanner从控制台获取输入的数据值
常用的构造方法
Scanner(InputStream source)---通过一个字节输入流对象创建Scanner对象。
参数--InputStream source(字节输入流对象--读取数据)
用System.in--字节输入流对象(标准输入流--键盘输入)
创建对象:Scanner s = new Scanner(System.in);
实例方法:
String next()---接收String
boolean nextBoolean()---接收boolean(true/false)
byte nextByte()---接收byte
double nextDouble---接收double
float nextFloat()---接收float
int nextInt()---接收int
long nextLong()---接收long
short nextShort()---接收short
String nextLine()---接收一行String(推荐使用)