* 시간, 날짜 처리
java.util.Date
java.util.Calendar
- GregorianCalendar
생성자 종류
GregorianCalendar()
GregorianCalendar(int y, m, d)
GregorianCalendar(int y, m, d, h, m)
.get(int year)
- 요일 (일요일(0)~토요일(6))
package calendar;
import java.util.*;
public class CalendarTest {
public static void main(String[] args) {
//현재 시간을 출력하는 프로그램을 만드세요.- Calendar, GregroianCalendar
//Calendar c = Calendar.getInstance(); //아래 GregorianCalendar gc = new GregorianCalendar(); 이렇게 사용한 것과 같다.
// GregorianCalendar gc = new GregorianCalendar();
// TimeZone tz = TimeZone.getTimeZone("Europe/London");
// gc.setTimeZone(tz);//영국시간대로 변경
GregorianCalendar gc = new GregorianCalendar(2005,2, 20);
// System.out.println(gc.isLeapYear(2012)); //윤년이 있는지 없는지를 알려줌.
int year = gc.get(Calendar.YEAR);
int month = gc.get(Calendar.MONTH)+1;
int day = gc.get(Calendar.DATE);//Calendar.DAY_OF_MONTH
String amPm = (gc.get(Calendar.AM_PM)==Calendar.AM) ? "오전":"오후";
int hour = gc.get(Calendar.HOUR);//0~11, Calendar.HOUR_OF_DAY:0~23
int minute = gc.get(Calendar.MINUTE);
int second = gc.get(Calendar.SECOND);
String dayOfWeek = null;
switch(gc.get(Calendar.DAY_OF_WEEK)){
case Calendar.SUNDAY:
dayOfWeek = "일요일";
break;
case Calendar.MONDAY:
dayOfWeek = "월요일";
break;
case Calendar.TUESDAY:
dayOfWeek = "화요일";
break;
case Calendar.FRIDAY:
dayOfWeek = "금요일";
break;
}
//2011년 10월 4일 오전 11시 21분 23초 화요일
System.out.println(year+"년 "+month+"월 "+day+"일 "+amPm+" "+hour+"시 "+minute+"분 "+second+"초 "+dayOfWeek);
}
}
---------------
=======================================================
*세계시간 구하기(타임존 구하기)
package calendar;
import java.util.TimeZone;
public class PrintTimeZone {
public static void main(String[] args) {
String [] timeZone = TimeZone.getAvailableIDs();
for(String tz : timeZone){
System.out.println(tz);
}
}
}
----------
========================================================
* project : day23
package : calendar
class : CalendarTest2
package calendar;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalendarTest2 {
public static void main(String[] args) {
long l1 = System.currentTimeMillis(); //현재시간을 1/1000 초로 알려줌. 1970.1.1.0.0.0.0초 부터
for(int i =0;i<1000;i++){
// System.out.println(i);
}
System.out.println(l1);
long l2 = System.currentTimeMillis();
System.err.println(l2 - l1);
GregorianCalendar gc = new GregorianCalendar();
long miliS = gc.getTimeInMillis();
System.out.println(miliS);
System.out.println("-----------SimpleDateFormat을 이용--------------");
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd a HH : mm : ss E"); //a는 오전,오후 E는 요일
//String str = sf.format(gc); //GregorianCalendar와 SimpleDateFormat은 상속관계가 아니라 넣을 수 없다.
Date d = gc.getTime();//GregorianCalendar을 Date 타입으로 바꿔준다.
String str = sf.format(d); //GregorianCalendar와 SimpleDateFormat은 상속관계가 아니라 넣을 수 없다.
System.out.println(str);
}
}
'프로그래밍 > JAVA프로그래밍' 카테고리의 다른 글
예외처리(Exception), try catch finally (0) | 2012.07.29 |
---|---|
난수구하기 및 수학함수 (0) | 2012.07.29 |
String class, String buffer (0) | 2012.07.29 |
boxing, unboxing, wrapperClass (0) | 2012.07.29 |
object클래스 (0) | 2012.07.29 |