달력 날짜 형식

<형식에 맞춰 날짜 얻어내기>

SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”);     // 날짜 형식

Calendar c1 = Calendar.getInstance(); // 캘린더 오늘 가져오기

String strToday = sdf.format(c1.getTime());   // 오늘 날짜 형식에 맞춰 string으로 얻어내기

System.out.println(“Today=” + strToday);

 

<날짜 하루 더하기>
@Test
public final void testGetDate2(){
DateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
try {
Date date = df.parse(“2013-02-35”); // 특정 날짜 값 date로 가져오기

// 날짜 더하기
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 2);
cal.add(Calendar.MONTH, 2);

System.err.println(df.format(cal.getTime()));

} catch (ParseException e) {
e.printStackTrace();
}
}

*** 이때에 초기화를 해주어야 다시 설정할때에 거기에서 +1이 된다.

출처: http://mainia.tistory.com/721 [녹두장군 – 상상을 현실로]

 

<시간비교하기>

Calendar old = Calendar.getInstance();

//set it to some old date

System.out.println(“old인포 보기 “+ old);

old.set(Calendar.HOUR_OF_DAY, 10);  // 10시 59분 59초로 세팅한다
old.set(Calendar.MINUTE,59);
old.set(Calendar.SECOND,59);
old.set(Calendar.MILLISECOND, 150);

//create second Calendar object
Calendar now = Calendar.getInstance();

/*
* To compare two different Calendar objects, use
* boolean before(Caledar anotherCal) method.
*
* If the first Calendar object’s date and time is before anotherCal date and time,
* it returns true, false otherwise.
*/

boolean timecheck = old.before(now); // 이 부분이 비교해주는 부분이다
System.out.println(“Is old before now ? : ” + old.before(now));

 

if(timecheck == false){
System.out.println(“2000초간 대기모드로 설정한다….”);
} else {
System.out.println(“시간대기 안 해도 된다.”);

}

<hour에 관한 표기법>

hh를 kk로 바꾸니 작동이 잘된다.

hour에 관련된 pattern문자는

HH : 0 -23
kk : 1 – 24
KK : 0 -11
hh : 1 – 12
이렇게 정의되어 있습니다.
일반적인 24시간 표시일 경우…
0 – 23인 HH를 쓰는게 맞습니다.

https://okky.kr/article/45969

 

<Date to String, String to Date>

String to Date

String from = “2013-04-08 10:10:10”;

SimpleDateFormat transFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

Date to = transFormat.parse(from);

 

Date to String

Date from = new Date();

SimpleDateFormat transFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String to = transFormat.format(from);

 

c1.setTime(date);
이렇게 날짜를 설정해준다

출처: http://nota.tistory.com/50 [nota’s story]

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s