java如何截取时间
截取时间的方法
在Java中,截取时间通常指从日期或时间对象中提取特定部分(如年、月、日、小时等)。以下是几种常见方法:
使用java.util.Calendar
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
使用java.time包(Java 8及以上推荐)
LocalDateTime now = LocalDateTime.now();
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
从字符串中截取时间
若时间以字符串形式存在(如"2023-10-05 14:30:00"),可通过以下方式截取:

String timeStr = "2023-10-05 14:30:00";
String hourMinute = timeStr.substring(11, 16); // 结果为"14:30"
使用SimpleDateFormat格式化
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String timePart = sdf.format(date); // 仅保留小时和分钟
注意事项
java.time包是Java 8引入的现代日期时间API,推荐替代旧的Calendar和Date。- 字符串截取需确保格式固定,否则可能出错。
- 处理时区时需显式指定,如
ZonedDateTime。






