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
[출처] 빡쏘끼룩
'IT > JAVA' 카테고리의 다른 글
[Java] java.awt.event (0) | 2020.10.01 |
---|---|
[Java] java.awt - (Button, Label, TextField, TextArea, Choice, CheckBox, List, Scrollbar 등) (0) | 2020.09.11 |
[Java] java.lang - String Vs StringBuffer (0) | 2020.08.31 |
[Java] java.lang - StringBuffer (0) | 2020.08.28 |
[Java] java.lang - String (0) | 2020.08.19 |