posted by 네코냥이 2014. 10. 23. 11:01

링크:http://spid104.blog.me/110186663145



SimpleDateFormat  JAVA / STUDY 

2014/03/07 13:19

복사http://spid104.blog.me/110186663145

전용뷰어 보기


이번에 보게 될 것은 'SimpleDateFormat'이라는 클래스입니다.

 

이것은 사실 안드로이드보다 자바에 있는 클래스인데요, 시간과 날짜정보를 가져 올 때 

 

아주 유용합니다. 

 

물론  SimpleDateFormat을 안드로이드에도 사용 가능합니다.

 

자세한 내용은 Oracle document 를 참고하세요.

 

일단 사용 가능한 옵션은 아래 표와 같습니다.

 

<SimpleDateFormat 옵션> 

 

표만 봐선 잘 모르겠죠.?

 

간단한 예를 만들어 봤습니다.

 

일단은 포맷부터 보겠습니다.

 

  1. Date date=new Date(System.currentTimeMillis());
  2. SimpleDateFormat dateformat=new SimpleDateFormat("옵션");
  3. String currentdate=dateformat.format(date);

이게 다입니다. 간단하죠?

 

위의 SimpleDateFormat 옵션 table에서  'Letter'라는 부분을  위 코드의 '옵션'에 넣어주면, SimpleDateFormat 옵션 table의 'Examples'와 같이 변환됩니다

 

그럼 간단한 예를 들어보겠습니다.

 

2014년 03월07일 오후12시00분 금요일로 예를 들겠습니다.

 

 

  1. Date date=new Date(System.currentTimeMillis());

  2. SimpleDateFormat CurTimeFormat=new SimpleDateFormat("hh:mm");

  3. String time=CurTimeFormat.format(date);

time=12:00 라고 나올겁 니다.

 

먼가 허전하니까 앞에 오전 오후라는 부분을 넣으려면, 'a'만 추가하시면 됩니다.

 

  1. Date date=new Date(System.currentTimeMillis());

  2. SimpleDateFormat CurtimeFormat=new SimpleDateFormat("a hh:mm");

  3. String time=CurtimeFormat.format(date);

time==> 오후 12:00

 

그럼 이번엔 날짜를 만들어보죠

 

  1. Date date=new Date(System.currentTimeMillis());

  2. SimpleDateFormat CurDateFormat=new SimpleDateFormat("yyyy-MM-dd");

  3. String currentdate=CurDateFormat.format(date);

currentdate==> 2014-03-07

 

마찬가지로 요일도 넣어보겠습니다.

 

  1. Date date=new Date(System.currentTimeMillis());

  2. SimpleDateFormat CurDateFormat=new SimpleDateFormat("YYYY-MM-dd E");

  3. String currentdate=CurDateFormat.format(date);

currentdate==> 2014-03-07 금

 

 

SimpleDateFormat!!

 

참 간단하면서도 유용한 클래스죠? 


다른 것도 한번 해보시기 바랍니다.

 

[출처] SimpleDateFormat|작성자 Answer