目录
- Date
- SimpleDateFormat
- Calendar
Date
代表的是日期和时间
常见构造器和方法:
构造器 | 说明 |
---|---|
public Date() | 创建一个Date对象,代表的是系统当前此刻日期时间 |
public Date(long time) | 把时间毫秒值转换成Date日期对象 |
常见方法 | 说明 |
---|---|
public long getTime() | 返回从1970年1月1日 00:00:00走到此刻的总的毫秒数 |
public void setTime(long time) | 设置日期对象的时间为当前时间毫秒值对应的时间 |
SimpleDateFormat
代表简单日期格式化,可以用来把日期对象,时间毫秒值格式化成我们想要的形式,也可以将字符串解析成日期
常见构造器 | 说明 |
---|---|
public SimpleDateFormat(String pattern) | 创建简单日期格式化对象,并封装时间的格式 |
格式化时间的方法 | 说明 |
---|---|
public final String format(Date date) | 将日期格式化成日期/时间字符串 |
public final String format(Object time) | 将时间毫秒值格式化成日期/时间字符串 |
日期格式化
解析字符串为日期
解析方法 | 说明 |
---|---|
public Date parse(String source) | 把字符串时间解析成日期对象 |
package mathdemo;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo6 {public static void main(String[] args) throws ParseException {Date dt = new Date();System.out.println(dt);long time = dt.getTime();System.out.println(time);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE a");System.out.println(sdf.format(dt));System.out.println(sdf.format(time));String str = "2021年1月1日 11:12:28";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date parse = simpleDateFormat.parse(str);System.out.println(parse);System.out.println(parse.getTime());}
}
Calendar
代表的是系统此刻时间对应的日历
通过它可以单独获取,修改时间中的年、月、日、时、分、秒等
方法名 | 说明 |
---|---|
public static Calendar getInstance() | 获取当前日历对象 |
public int get(int field) | 获取日历中的某个信息 |
public final Date getTime() | 获取日期对象 |
public long getTimeInMills() | 获取时间毫秒值 |
public void set(int field,int value) | 修改日历的某个信息 |
public void add(int field, int amount) | 为某个信息增加/减少指定的值 |