注意事项
- 一周从周日开始算,1-7
- 一个月由0到11的整数表示; 0是1月
Date
1. 介绍
- java.util.Date
- 其子类java.sql.Date
- Date类不利于国际化
2. 常用方法
方法(java.util.Date) | 描述 |
---|
after(Date when) | 测试此日期是否在指定日期之后 |
before(Date when) | 测试此日期是否在指定日期之前 |
compareTo(Date anotherDate) | 比较两个日期 |
getTime() | 返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 |
setTime(long time) | 设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点 |
toString() | 将此 Date对象转换为 String的形式 |
方法(java.sql.Date) | 描述 |
---|
toString() | 格式化日期转义格式yyyy-mm-dd |
valueOf(String s) | 将JDBC日期转义格式的字符串转换为 Date值 |
Date date = new Date();
long time = date.getTime();
String string = date.toString();
System.out.println(date);
System.out.println(time);
Fri Oct 25 21:38:15 CST 2019
1572010695827
SimpleDateFormat
1. 介绍
- java.text.SimpleDateFormat
- 格式化和解析日期的具体类,可国际化
2. 常用方法
构造方法 | 描述 |
---|
SimpleDateFormat() | 默认模式和日期格式符号 |
SimpleDateFormat(String pattern) | 使用给定模式 并使用默认的 FORMAT语言环境的默认日期格式符号 |
SimpleDateFormat(String pattern, Locale locale) | 使用给定的模式和给定的区域设置的默认日期格式符号 |
常用方法 | 描述 |
---|
format(Date date) | 将给定的 Date格式化为日期/时间字符串 |
parse(String text, ParsePosition pos) | 将字符串解析为日期 |
SimpleDateFormat sim = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date date = new Date();
String f = sim.format(date);
System.out.println(f);
2019-35-25 09:35:37
Calendar
1.介绍
- java.util.Calendar
- 抽象类,不能new,封装日历信息,其方法可以对时间分量进行运算
- 提供了getInstance()方法获取子类型对象
Calendar c = Calendar.getInstance();
2. 方法
方法 | 描述 |
---|
getTime() | 获取时间 |
setTime(Date date) | 设置时间 |
get() | 返回给定日历字段的值 |
set(int field,int value) | 设置给定日历字段的值 |
add(int field,int amount) | 将指定的时间量添加或减去给定的日历字段,amount:时间量,可为负 |
Calendar c = Calendar.getInstance();
Date time = c.getTime();
System.out.println(time);
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(c.get(Calendar.WEEK_OF_MONTH));
Fri Oct 25 21:40:03 CST 2019
6
4