欢迎访问宙启技术站
智能推送

Java中常用的Date,Calendar和SimpleDateFormat函数使用方法详解

发布时间:2023-07-01 13:02:29

在Java中,常用的处理日期和时间的类有Date、Calendar和SimpleDateFormat。下面将详细介绍这三个类的使用方法。

1. Date类:该类提供了关于日期和时间的基本操作方法。

- 获取当前日期和时间:

Date date = new Date();

- 获取日期和时间的毫秒数:

long currentTime = date.getTime();

- 将日期格式化为字符串:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormat.format(date);

2. Calendar类:该类提供了日期和时间的各种操作和计算方法。

- 创建一个Calendar对象:

Calendar calendar = Calendar.getInstance();

- 获取指定日期和时间的年、月、日等信息:

int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH); //月份从0开始,所以实际值需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);

- 设置日期和时间的年、月、日等信息:

calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);

- 对日期和时间进行加减操作:

calendar.add(Calendar.YEAR, 1);
calendar.add(Calendar.MONTH, -1);
calendar.add(Calendar.DAY_OF_MONTH, 7);

3. SimpleDateFormat类:该类用于将Date对象格式化为指定的日期和时间字符串。

- 创建一个SimpleDateFormat对象:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

- 将日期字符串解析为Date对象:

String dateString = "2021-01-01 00:00:00";
Date date = dateFormat.parse(dateString);

- 将Date对象格式化为字符串:

Date date = new Date();
String dateString = dateFormat.format(date);

总结:以上就是Java中常用的Date、Calendar和SimpleDateFormat类的使用方法。通过这些类,我们可以方便地进行日期和时间的处理和格式化操作。