본문 바로가기
IT/JAVA

[Java] java.Util - Calendar,Date,Random,Stringtokenizer / java.text.format - DateFormat,NumberFormat

by 행복한 용용이 2020. 9. 7.
반응형

Util Package

[java.Util] - calendar

 

package utiltest;

import java.util.Calendar;

public class CalendarTest {

 

      //2019년 03월 26일 오후 1시 17분 35초

      public static void main(String[] args) {

            Calendar cal = Calendar.getInstance();

 

            int y = cal.get(Calendar.YEAR);

            int m = cal.get(Calendar.MONTH)+1;

            int d = cal.get(Calendar.DATE);

            int apm = cal.get(Calendar.AM);

            int h = cal.get(Calendar.HOUR);

            int mi = cal.get(Calendar.MINUTE);

            int s = cal.get(Calendar.SECOND);

            System.out.println(y+"년 "+zeroPlus(m)+"월 "+zeroPlus(d)+"일 "

                          +(apm == 0 ? "오전 ":"오후 ")+zeroPlus(h)+"시 "

                          +zeroPlus(mi)+"분 "+zeroPlus(s)+"초 ");

      }

      //자기가 보내서 자기가 받는거는 static써도 됨.

      //static에서 전역변수 건드리는것이 있으면 생각해봐야함.

 

      private static String zeroPlus(int num) {

            return num < 10 ? "0"+num : ""+num;

      }

}

 

 

 

[java.Util] - Date

 

Date date = new Date();

                System.out.println(date.toString());


 

[java.text.format]

-DateFormat

 

 

package com.kitri.util;

import java.text.Format;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateFormatTest {

      public static void main(String[] args) {

//             2019.03.26 14:25:30

               Date date = new Date();

               System.out.println(date);

 

//            java.text > Format Class

//            abstract class여서 subclass봤더니

//            DateFormat있음

//            DateFormat도 abstract여서 SimpleDateFormat사용.

//            날짜 형식을 format (아직 오늘 시간 안넣음)

               Format f = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");

 

//            오늘 시간 넣기위한 method

//            SimpleDateFormat에 없어서 DateFormat의 method format(Date date)사용

//            상위 클래스의 method니 사용 가능

               String today = f.format(date); System.out.println(today);

 

 

            }

}

 

 

-NumberFormat

 

 

    package com.kitri.util;

    import java.text.DecimalFormat;

    import java.text.Format;

    public class NumberFormatTest {

        public static void main(String[] args) {

            double number = 3563242365453.126;

    //      0 : 자리 비면 0으로 해줌

    //      # : 그냥

    //     (Oracle은 0,9였음)

            Format f = new DecimalFormat("##,###,###,###,###.##");

            String num = f.format(number);

            System.out.println(num);

        }

    }


[java.Util] - Random

 

    package com.kitri.util;

    import java.util.Random;

    public class RandomTest {

        public static void main(String[] args) {

                Random random = new Random();

 

                //nextBoolean() : bolean 값을 랜덤하게 발생

                boolean b = random.nextBoolean();

                System.out.println("b === " + b);

                double d = random.nextDouble();

                System.out.println("d === " + d);

                int i = random.nextInt();

                System.out.println("i === " + i);

 

                //nextInt(int bound) : 0~(bound-1) 까지 random

                int r = random.nextInt(256);

                System.out.println("r === " + r);

   

        }

    }

 

 

 

[java.Util] - Stringtokenizer

토큰 : 의미를 가진 최소의 단위, 일련의 문자열을 구분할 수 있는 단위

split이랑 비슷

 

    package com.kitri.util;

    import java.util.StringTokenizer;

    public class StringTokenizerTest {

        public static void main(String[] args) {

            //StringTokenizer(String str) : str 문자열 자름

            //StringTolenizer는 문자열을 자르는 것이라 default값없음.

            String str = "hello java !!!";

            StringTokenizer st = new StringTokenizer(str);

 

            //method

            //countTokens(): Token갯수 (default가 공백)

            int cnt = st.countTokens();

            System.out.println(cnt);     //3

 

            //hasMoreTokens : 다음 토큰있느냐? (boolean)

            //nextToken : 다음 토큰을 불러옴.

            while (st.hasMoreTokens()) {

                    System.out.println(st.nextToken());

            }

 

            //프로토콜 : 서버와 사용자의 약속 ex)https://

            str = "TO|안효인|안녕하세요 오늘 뭐해요???";

            StringTokenizer st2 = new StringTokenizer(str,"|");

            String protocol = st2.nextToken();

            String to = st2.nextToken();

            String msg = st2.nextToken();

            System.out.println("기능 : "+ protocol);

            System.out.println("누구에게 : "+ to); System.out.println("보내는 메세지 : " + msg);

        }

    }

 

 

[java.Util] - UUID

universally unique identifier (UUID) : unique한 이름 만들기

randomUUID() : 랜덤하게 unique한 이름 만들어줌

 

 

    System.out.println(UUID.randomUUID());

 

            >>결과 : 1f32c168-dbe6-4bcb-9885-7a2b258e89cc

 

 

[출처] 빡쏘끼룩

반응형