변환 방법: 1. SimpleDateFormat을 사용하여 시간 형식을 지정합니다. 2. "org.apache.commons.lang3.time.DateUtils"를 사용하여 시간 형식을 지정합니다. 3. DateTimeFormatter를 사용하여 시간 형식을 지정합니다.

이 튜토리얼의 운영 환경: windows7 시스템, java8 버전, DELL G3 컴퓨터.
문자열을 날짜로 변환하는 세 가지 일반적인 방법이 있습니다: SimpleDateFormat, org.apache.commons.lang3.time.DateUtils, DateTimeFormatter(Java 8)
| Description | |
|---|---|
| SimpleDateFormat | 스레드 안전하지 않음, 유연한 텍스트 일치 |
DateUtils |
도구 클래스, 날짜 작업 지원 |
| DateTimeFormatter | 스레드 안전성, LocalDateTime을 사용한 체인 프로그래밍 지원, 비교 작업 용이 |
다음은 샘플 코드
/**
* 指定当前时间-指定时间是否大于30秒
*/
//SimpleDateFormat
private static void m1() throws ParseException {
String endTime = "哈哈2020-02-07 18:58:02.0你好";//支持特殊格式转换
String format = "哈哈yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date edate = sdf.parse(endTime);
Date now = new Date();
String nowStr = DateFormatUtils.format(now, format);
if(DateUtils.addSeconds(edate, 30).before((now))){
logger.info("true endTime={} now={}",endTime, nowStr);
}else{
logger.info("false endTime={} now={}",endTime, nowStr);
}
}
//DateUtils
private static void m3() throws ParseException {
String endTime = "2020-02-07 18:58:02.0";
String format = "yyyy-MM-dd HH:mm:ss";
Date edate = DateUtils.parseDate(endTime, format, "yyyy-MM-dd HH:mm:ss.SSS");//支持多格式匹配
Date now = new Date();
String nowStr = DateFormatUtils.format(now, format);
if(DateUtils.addSeconds(edate, 30).before((now))){
logger.info("true endTime={} now={}",endTime, nowStr);
}else{
logger.info("false endTime={} now={}",endTime, nowStr);
}
}
//DateTimeFormatter
private static void m2(){
String endTime = "2020-02-07 18:58:02";
String format = "yyyy-MM-dd HH:mm:ss";
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(format);
String nowStr = now.format(dateTimeFormatter);
if(LocalDateTime.parse(endTime, dateTimeFormatter)
.plusSeconds(30).isBefore(LocalDateTime.now())){//链式编程
logger.info("true endTime={} now={}",endTime, nowStr);
}else{
logger.info("false endTime={} now={}",endTime, nowStr);
}
}추천 관련 비디오 튜토리얼: Java 비디오 튜토리얼
위 내용은 Java에서 문자열을 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!