目录
- 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) | 为某个信息增加/减少指定的值 |

