Java에서 Date와 String을 상호 변환하는 방법
구조 함수 중 pattern은 시간 모드로 구체적으로 어떤 모드가 있는지 API에 설명되어 있습니다. 다음과 같습니다.
1. 날짜 문자열 (포맷)
package com.test.dateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
public class Date2String {
@Test
public void test() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
System.out.println(sdf.format(date));
}
}
2016-10-242016-10-24 21:59:06
2016년 10월 24일 21:59:06
2. 문자열 전환 날짜(확인)
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.parse(string));
}
}
Mon Oct 24 21:59:06 CST 2016문자열 전환 날짜를 조작할 때, 주어진 패턴은 주어진 문자열 형식과 일치해야 하며, 그렇지 않으면java를 던질 수 있습니다.text.Parse Exception 이상, 예를 들어 아래의 이것은 잘못된 것입니다. 문자열에 시분초를 표시하지 않았습니다. 그러면 Simple Date Format은 당연히 시분초의 값을 공짜로 해석할 수 없습니다.
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.parse(string));
}
}
단, 주어진 패턴이 문자열보다 적으면
package com.test.dateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.junit.Test;
public class String2Date {
@Test
public void test() throws ParseException {
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.parse(string));
}
}
Mon Oct 24 00:00:00 CST 2016시분초가 0이라는 것을 알 수 있고 해석되지 않은 것은 가능하다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.