[ Java / ์๋ฐ ] ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ ๊ตฌํ๊ธฐ
์๋ฐ์๋ Dateํด๋์ค๊ฐ ๋ ์ข ๋ฅ๊ฐ ์๋ค.
java.util.Date์ java.sql.Date. ์ด ๋ ๊ฐ์ง ์ฐจ์ด์ ๋ ์์๋ณด๊ณ ํ์ฌ ๋ ์ง ๋ฐ ์๊ฐ๋ ๊ตฌํด๋ณด์.
์๋ ์์ค๋ ํ ์คํธ๋ฅผ ์ํ ์์ค์ด๋ค.
public class SimpleDateTest {
public static void main(String[] args) {
// 1. util.Date๋ก ์ป์ด์จ ํ์ฌ์๊ฐ์ SimpleDateFormat์ ์ด์ฉํด์ ์ฐ๋, ์, ์ผ, ์๊ฐ, ๋ถ, ์ด ๊น์ง
ํํํ๋๋ก ํด๋ณด์๋ค. ๋ถ์ ์์ผ๋ก ํ์๋ ๋ถ๋ถ์ ์์ ์ด ์ํ๋ ํฌ๋งท์ผ๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค. ์๋ฅผ๋ค๋ฉด "yy/MM/dd"์ ๊ฐ์
ํํ๋ก ๋ง์ด๋ค.
String currentDate = new SimpleDateFormat("yyMMddhhmmss").format(new java.util.Date());
System.out.println(currentDate);
// 2. sql.Date๋ก ์ธ์ด์จ ํ์ฌ์๊ฐ์ 1๋ฒ๊ณผ ๋์ผํ๊ฒ ์ถ๋ ฅํด๋ณธ๋ค. sql.Date๋ ์์ฑ์ longํ์ ์ ์๊ฐ๊ฐ์ ์๊ตฌํ๋ค. System.currentTimeMillis()๋ ํ์ฌ์๊ฐ์ longํ์ ์ผ๋ก ๋ฐํํด์ฃผ๋ฏ๋ก ์ด๋ฅผ ์ด์ฉํ๋ค.
currentDate = new SimpleDateFormat("yyMMddhhmmss").format(
new java.sql.Date(System.currentTimeMillis()));
System.out.println(currentDate);
// 2. util.Date๋ฅผ ์ด์ฉํ์ฌ ์ป์ด์จ Date
Date date = new java.util.Date();
System.out.println(date);
// 3. sql.Date๋ฅผ ์ด์ฉํ์ฌ ์ป์ด์จ Date
Date sqlDate = new java.sql.Date(System.currentTimeMillis());
System.out.println(sqlDate);
}
}