개발_웹/Java

Java | 날짜, 시간 (currentTimeMillis(), SimpleDateFormat)

zuyo 2019. 5. 9. 03:24
반응형

currentTimeMillis()

현재 시간을 구하는 메소드. currentTimeMillis()의 리턴형은 long 값이며, 1/1000초의 값을 리턴한다.
이 메서드를 통하여, 현재 시간을 계산 할 수 있고, 프로그램의 실행 시간 또한 나타낼 수 있다.

public class trunc_tweet_tag {

	public static void main(String[] args) {
		long time = System.currentTimeMillis();
		SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
		String str = dayTime.format(new Date(time));
		System.out.println(str);

		long start = System.currentTimeMillis();
		new trunc_tweet_tag("./message/");
		long end = System.currentTimeMillis();

		System.out.println((end - start) / 1000 + " 초 걸림");
	}
	....

// 2012-03-25 02:03:43
// 13 초 걸림

SimpleDateFormat 패턴

import java.util.*;
import java.text.*;

class DateFormatEx1 {
	public static void main(String[] args) {
		Date today = new Date();

		SimpleDateFormat sdf0, sdf1, sdf2, sdf3, sdf4;
		SimpleDateFormat sdf5, sdf6, sdf7, sdf8, sdf9;

		sdf0 = new SimpleDateFormat("yyyyMMdd");
		sdf1 = new SimpleDateFormat("yyyy-MM-dd");
		sdf2 = new SimpleDateFormat("''yy년 MM월 dd일 E요일");
		sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		sdf4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");

		sdf5 = new SimpleDateFormat("오늘은 올 해의 D번째 날입니다.");
		sdf6 = new SimpleDateFormat("오늘은 이 달의 d번째 날입니다.");
		sdf7 = new SimpleDateFormat("오늘은 올 해의 w번째 주입니다.");
		sdf8 = new SimpleDateFormat("오늘은 이 달의 W번째 주입니다.");
		sdf9 = new SimpleDateFormat("오늘은 이 달의 F번째 E요일입니다.");

		System.out.println(sdf0.format(today));
		System.out.println(sdf1.format(today)); // format(Date d)
		System.out.println(sdf2.format(today));
		System.out.println(sdf3.format(today));
		System.out.println(sdf4.format(today));
		System.out.println();
		System.out.println(sdf5.format(today));
		System.out.println(sdf6.format(today));
		System.out.println(sdf7.format(today));
		System.out.println(sdf8.format(today));
		System.out.println(sdf9.format(today));
	}
}

// 20090910
// 2009-09-10
// '09년 9월 10일 목요일
// 2009-09-10 15:49:43.343
// 2009-09-10 03:49:43 오후

// 오늘은 올 해의 253번째 날입니다.
// 오늘은 이 달의 10번째 날입니다.
// 오늘은 올 해의 37번째 주입니다.
// 오늘은 이 달의 2번째 주입니다.
// 오늘은 이 달의 2번째 목요일입니다.

 

반응형