본문 바로가기

JAVA/Syntax

java.util.Date && java,util.GregorianCalendar

  • Date 클래스 ( + 1900 해줘야 한다. )
반응형

- JDK 1.0에서 만들어서 구현이 꾸짐. 2000년도는 사람이 안 살꺼라고 생각했나보다.

 

new 생성자 ( 년, 월, 일)

생성자 ( 년, 월, 일, 시, 분, 초)

@deprecated !!!

Date(13000000000000000L); // 이것은, 1970 + 밀리초 해준거임.

 

 

 

 

ex) 9월을 넣고 싶으면 (-1) 8을 넣어야 하고,   8을 넣으면 (+1) 9월이 나온다.

 
  • Calendar ( 추상 클래스 ) / Gregorian Calendar ( 구현해야 할 양력 )

- JDK 1.2 에서부터 사용하여 그래고리력을 따른다.

 

  요일
Date 0 - 6  
Calendar 1 - 7 0 - 11


 

 

 

 

 

DecimalFormat : 숫자형 값을 형식화된 문자열로 변환 // double , long →  String 

SimpleDateFormat : Data 객체를 형식화된 문자열로 변환 

Format 객체 생성 → 변환 형식 지정

f = new 생성자 ( "변환재현 " )

변환

 

String str = f.format( 변환할 값 );

 

GregorianCalendar 를 사용한 dateformat

date 를 불러오기 위한 코드의 디자인패턴이다.

 

1
2
3
4
5
GregorianCalendar gc = new GregorianCalendar(year,month+(-1), date, hours, minuite, day+(-1));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss E (a)");
Date d = gc.getTime();
String str = sdf.format(d);
System.out.println(str);

 

DecimalFormat을 사용한 numberformat

number에 형식을 제공한다.

 

1
2
3
4
DecimalFormat df = new DecimalFormat("\u00A4 #,###원");
int money = 1000;
String str = df.format(money);
System.out.println(str);

 

 

이렇게 사용한다.

 

 

 

 

 

 

반응형