Java Date类可以用来获取年月日时分秒的信息。下面介绍几种常用的获取年月日时分秒的方法。
1、Calendar类
Calendar类可以获取年月日时分秒的信息,使用的方法如下:
// 创建Calendar对象 Calendar calendar = Calendar.getInstance(); // 获取年 int year = calendar.get(Calendar.YEAR); // 获取月 int month = calendar.get(Calendar.MONTH) + 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);
2、Date类
Date类也可以获取年月日时分秒的信息,使用的方法如下:
// 创建Date对象
Date date = new Date();
// 创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化日期
String dateStr = sdf.format(date);
// 拆分字符串
String[] dateArr = dateStr.split("-");
// 获取年
int year = Integer.parseInt(dateArr[0]);
// 获取月
int month = Integer.parseInt(dateArr[1]);
// 获取日
int day = Integer.parseInt(dateArr[2]);
// 拆分字符串
String[] timeArr = dateStr.split(":");
// 获取时
int hour = Integer.parseInt(timeArr[0]);
// 获取分
int minute = Integer.parseInt(timeArr[1]);
// 获取秒
int second = Integer.parseInt(timeArr[2]);
3、LocalDateTime类
LocalDateTime类也可以获取年月日时分秒的信息,使用的方法如下:
// 获取当前时间 LocalDateTime now = LocalDateTime.now(); // 获取年 int year = now.getYear(); // 获取月 int month = now.getMonthValue(); // 获取日 int day = now.getDayOfMonth(); // 获取时 int hour = now.getHour(); // 获取分 int minute = now.getMinute(); // 获取秒 int second = now.getSecond();
以上就是Java Date类获取年月日时分秒的实现方法及示例,可以根据实际需要来选择不同的方法。