posted by 네코냥이 2014. 11. 22. 11:24


iterator - Iterating hashtable in java - Stack Overflow.pdf


'JAVA > JAVA' 카테고리의 다른 글

SimpleDateFormat 예제  (299) 2014.10.23
[JAVA] XPATH를 이용한 XML 파싱  (0) 2014.09.16
자바 정규식 표현  (0) 2014.08.27
[자바] 형변환 캐스팅  (0) 2014.08.26
[JAVA] Random 클래스 (자바 램덤 클래스)  (0) 2013.06.13
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


posted by 네코냥이 2014. 9. 16. 17:26


스토브 훌로구 __ xpath 를 이용, java 에서 xml 문서 쉽게 파싱하기.pdf


'JAVA > JAVA' 카테고리의 다른 글

[JAVA] HashTable 를 for loop 구문에서 사용하기.  (0) 2014.11.22
SimpleDateFormat 예제  (299) 2014.10.23
자바 정규식 표현  (0) 2014.08.27
[자바] 형변환 캐스팅  (0) 2014.08.26
[JAVA] Random 클래스 (자바 램덤 클래스)  (0) 2013.06.13
posted by 네코냥이 2014. 8. 27. 17:00


자바 정규식.pdf


'JAVA > JAVA' 카테고리의 다른 글

SimpleDateFormat 예제  (299) 2014.10.23
[JAVA] XPATH를 이용한 XML 파싱  (0) 2014.09.16
[자바] 형변환 캐스팅  (0) 2014.08.26
[JAVA] Random 클래스 (자바 램덤 클래스)  (0) 2013.06.13
[JAVA] Calendar 클래스  (0) 2013.06.13
posted by 네코냥이 2014. 8. 26. 13:55


자바135 UpCasting(상향 형변환), ..pdf


posted by 네코냥이 2013. 6. 13. 11:41

출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍


Math 클래스는 random 메소드가 synchronized 키워드로 동기화 처리되어 있

어서, 멀티 스레드 환경에서 사용하면 성능상에 문제가 발생할 수도 있다. 


public static synchronized double random( )


간단한 난수 생성을 위해 Math 클래스의 random( ) 메소드를 사용하는 것은 괜찮지만, 성능에 민감한 프로그램을 작성해야 하는 경우라면 Random 클래스를 사

용하는 것이 좋다.


int nextInt( )

int nextInt(int n)

float nextFloat( )

double nextDouble( )

boolean nextBoolean( )


  // 다양한 형태의 랜덤(Random) 값을 리턴한다.

  Random r = new Random(); 

  System.out.println("다양한 형태의 난수값");

  System.out.println(r.nextInt(100));

  System.out.println(r.nextInt());

  System.out.println(r.nextDouble());

  System.out.println(r.nextFloat());

  System.out.println(r.nextBoolean());


   // Random 객체를 같은 값으로 생성할 때 같은 값을 리턴한다. 

      Random rand = new Random(1);

      Random rand2 = new Random(1);

        

      System.out.println();

      System.out.println("랜덤 객체 : obj1");

      for(int i=0; i<5; i++) {

         System.out.println(i + " : "+ rand.nextInt());

      }

        

      System.out.println();

      System.out.println("랜덤 객체 : obj2");

      for(int i=0; i<5; i++) {

         System.out.println(i + " : "+ rand2.nextInt());    

      }


=> 비교해보면 결과가 같다는 뜻. seed라고 보면 된다.



'JAVA > JAVA' 카테고리의 다른 글

[JAVA] XPATH를 이용한 XML 파싱  (0) 2014.09.16
자바 정규식 표현  (0) 2014.08.27
[자바] 형변환 캐스팅  (0) 2014.08.26
[JAVA] Calendar 클래스  (0) 2013.06.13
[JAVA] 클래스나 메소드가 Deprecated되었다는 의미는?  (0) 2013.06.13
posted by 네코냥이 2013. 6. 13. 11:36

출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍


 public static void main(String args[]) {

      // Calendar 객체를 생성시킨다.

      Calendar calendar = Calendar.getInstance();

      Date toDay = new Date();

      calendar.setTime(toDay);

      // 다양한 형태의 출력 값

      System.out.println("다양한 날짜 정보");

      System.out.println("ERA: " + calendar.get(Calendar.ERA));

      System.out.println("YEAR: " + calendar.get(Calendar.YEAR));

      System.out.println("MONTH: " + calendar.get(Calendar.MONTH));

      System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));

      System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));

      System.out.println("DATE: " + calendar.get(Calendar.DATE));

      System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));

      System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));

      System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));

      System.out.println("DAY_OF_WEEK_IN_MONTH: "+ calendar.get(Calendar.DAY_OF_ 

         WEEK_IN_MONTH));

      System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));

      System.out.println("HOUR: " + calendar.get(Calendar.HOUR));

      System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));

      System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));

      System.out.println("SECOND: " + calendar.get(Calendar.SECOND));

      System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));

      System.out.println("ZONE_OFFSET: "+ (calendar.get(Calendar.ZONE_OFFSET) 

         /(60*60*1000)));

      System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET) 

         /(60*60*1000)));

      // Calendar 객체의 시간을 변경한다.

      calendar.clear(Calendar.HOUR_OF_DAY); 61 2부  Java SE 플랫폼

      calendar.set(Calendar.HOUR, 3);

      System.out.println();

      System.out.println("시간을 변경합니다.");

      System.out.println("ERA: " + calendar.get(Calendar.ERA));

      System.out.println("YEAR: " + calendar.get(Calendar.YEAR));

      System.out.println("MONTH: " + calendar.get(Calendar.MONTH));

      System.out.println("WEEK_OF_YEAR: " + calendar.get

         (Calendar.WEEK_OF_YEAR));

      System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_

         OF_MONTH));

      System.out.println("DATE: " + calendar.get(Calendar.DATE));

      System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_

         MONTH));

      System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_

         YEAR));

      System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_

         WEEK));

      System.out.println("DAY_OF_WEEK_IN_MONTH: "  + 

         calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));

      System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));

      System.out.println("HOUR: " + calendar.get(Calendar.HOUR));

      System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));

      System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));

      System.out.println("SECOND: " + calendar.get(Calendar.SECOND));

      System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));

      System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_

         OFFSET)/(60*60*1000))); // in hours

      System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_

         OFFSET)/(60*60*1000))); // in hours

   }

}62 2부  Java SE 플랫폼

실행 결과

다양한 날짜 정보

ERA: 1

YEAR: 2013

MONTH: 1

WEEK_OF_YEAR: 8

WEEK_OF_MONTH: 4

DATE: 18

DAY_OF_MONTH: 18

DAY_OF_YEAR: 49

DAY_OF_WEEK: 2

DAY_OF_WEEK_IN_MONTH: 3

AM_PM: 1

HOUR: 2

HOUR_OF_DAY: 14

MINUTE: 34

SECOND: 9

MILLISECOND: 639

ZONE_OFFSET: 9

DST_OFFSET: 0

시간을 변경합니다.

ERA: 1

YEAR: 2013

MONTH: 1

WEEK_OF_YEAR: 8

WEEK_OF_MONTH: 4

DATE: 18

DAY_OF_MONTH: 18

DAY_OF_YEAR: 49

DAY_OF_WEEK: 263 2부  Java SE 플랫폼

DAY_OF_WEEK_IN_MONTH: 3

AM_PM: 1

HOUR: 3

HOUR_OF_DAY: 15

MINUTE: 34

SECOND: 9

MILLISECOND: 639

ZONE_OFFSET: 9

DST_OFFSET: 0

posted by 네코냥이 2013. 6. 13. 11:24

출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍


여기서 잠깐_ 클래스나 메소드가 Deprecated되었다는 의미는?


Deprecated의 사전적 의미를 찾아보면 “중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 

될”이란 의미의 형용사다. 

자바 API에서 Deprecated란 단어를 종종 찾아볼 수 있는데 클래스나 메소드에 Deprecated가 붙어 있다면 앞으로는 사용하지 않는 것이 좋다.

자바 API는 하위 호환성을 고려하여 설계되어 있기 때문에 버전업이 되어 더 이상 사용되지 않는 

클래스나 메소드라도 바로 삭제하지 않고 Deprecated라는 단어를 사용하여 표시한다.


'JAVA > JAVA' 카테고리의 다른 글

[JAVA] XPATH를 이용한 XML 파싱  (0) 2014.09.16
자바 정규식 표현  (0) 2014.08.27
[자바] 형변환 캐스팅  (0) 2014.08.26
[JAVA] Random 클래스 (자바 램덤 클래스)  (0) 2013.06.13
[JAVA] Calendar 클래스  (0) 2013.06.13