Java Date 类
应用场景
常用方法
方法 | 简介 |
---|
new Date() | 无参构造 |
new Date(long millis) | 有参构造,参数为1970-01-01起的毫秒数 |
boolean after(Date date) | 调用此方法的 Date 对象若在指定日期之后,则返回 true;否则返回 false |
boolean before(Date date) | 调用此方法的 Date 对象若在指定日期之前,则返回 true;否则返回 false |
int compareTo(Date date) | 比较调用此方法的对象和指定日期,两者相等时返回 0;调用对象在指定日期之前则返回负数;否则返回正数 |
long getTime() | 返回自 1970 年 1 月 1 日 00:00:00 GMT 至此日期的毫秒数 |
DateDemo
package Java日期时间;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date1 = new Date();
Date date2 = new Date(123456789);
Date date3 = new Date(987654321);
System.out.println(date1);
System.out.println(date2);
System.out.println(date3);
System.out.println(date1.after(date2));
System.out.println(date2.after(date3));
System.out.println(date1.before(date2));
System.out.println(date2.before(date3));
System.out.println(date1.compareTo(date2));
System.out.println(date2.compareTo(date3));
System.out.println(date3.compareTo(new Date(987654321)));
System.out.println(date1.getTime());
System.out.println(date2.getTime());
System.out.println(date3.getTime());
}
}
Java SimpleDateFormat 类
应用场景
- 格式化时间类
- 实现 String 与 Date 类的互相转换
常用方法
方法 | 简介 |
---|
new SimpleDateFormat(String str) | 构造方法 |
Date parse(String str) | String 转 Date |
String format(Date date) | Date 转 String |
SimpleDateDemo
package Java日期时间;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
System.out.println(simpleDateFormat1.parse("2022-08-30"));
System.out.println(simpleDateFormat2.parse("2022-08-30 18:30:52"));
System.out.println(simpleDateFormat3.parse("2022-08-30 10:40:25 下午"));
System.out.println(simpleDateFormat1.format(new Date()));
System.out.println(simpleDateFormat2.format(new Date()));
System.out.println(simpleDateFormat3.format(new Date()));
}
}
Java Calendar 类
应用场景
常用方法
方法 | 简介 |
---|
Calendar.getInstance() | 获得日历对象 |
setTime(Date date) | 设置时间(默认就是当前时间) |
set(int field, int value) | 根据特定字段设置时间 |
get(int field) | 获取特定字段时间 |
add(int field, int amount) | 日期的加减 |
CalendarDemo
package Java日期时间;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) throws InterruptedException {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
Thread.sleep(3000);
calendar.setTime(new Date());
System.out.println(calendar.getTime());
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, 11);
calendar.set(Calendar.DATE, 31);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
System.out.println(calendar.getTime());
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH) + 1);
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
calendar.add(Calendar.YEAR, 1);
calendar.add(Calendar.MONTH, -1);
calendar.add(Calendar.DATE, 1);
System.out.println(calendar.getTime());
}
}