Java 처리 날짜 시간 방법 요약

5629 단어 java날짜시간
하나,java.util.Calendar 소개
Calendar 클래스는 특정 순간과 YEAR, MONTH, DAY_와 같은 추상적인 클래스입니다.OF_ONTH, HOUR 등 달력 필드 사이의 변환은 몇 가지 방법을 제공했고 달력 필드(예를 들어 다음 주 날짜를 얻는 것)를 조작하는 방법을 제공했다.순간적으로 밀리초치로 표시할 수 있는데, 그것은 역원(즉 그리니치 표준시간 1970년 1월 1일의 00:00:00.000, 그리고리력)의 편이량이다.
2. 간단한 예

//  
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();//  。
System.out.println("Today is:" + format.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);//  .
System.out.println("yesterday is:" + format.format(cal.getTime()));

cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, +1);//  .
System.out.println("nextday is:" + format.format(cal.getTime()));
혹은

java.util.Date today=new java.util.Date(); 
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.text.SimpleDateFormat dateTimeFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Today is "+dateFormat.format(today));
System.out.println("Now is "+dateTimeFormat.format(today));
2. 구조 특정 시간

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); 

Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0); 
Date date = calendar.getTime(); 
System.out.println("2007 Christmas is:"+format.format(date));
GregorianCalendar 구조 방법 매개 변수는 년, 월-1, 일, 시, 분, 초 순이다.
혹은

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date date= format.parse("2007-12-25"); 
System.out.println("2007 Christmas is:"+format.format(date));
3. 날짜의 모든 부분을 취한다

int year =calendar.get(Calendar.YEAR); 
int month=calendar.get(Calendar.MONTH)+1; 
int day =calendar.get(Calendar.DAY_OF_MONTH); 
int hour =calendar.get(Calendar.HOUR_OF_DAY); 
int minute =calendar.get(Calendar.MINUTE); 
int second =calendar.get(Calendar.SECOND); 
월별
4. 현재 월의 최대 일수 얻기

Calendar cal = Calendar.getInstance(); 
int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH); 
System.out.println(day); 
5. 그 달의 마지막 날

Calendar cal = Calendar.getInstance(); 
int maxDay=cals.getActualMaximum(Calendar.DAY_OF_MONTH); 
java.text.Format formatter3=new java.text.SimpleDateFormat("yyyy-MM-"+maxDay); 
System.out.println(formatter3.format(cal.getTime()));
6. 그 달의 첫날을 취하다

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-01"); 
java.util.Date firstDay=new java.util.Date(); 
System.out.println("the month first day is "+formats.format(firstDay)); 
7. 두 날짜 사이의 간격을 구하는 일수

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date beginDate= format.parse("2007-12-24"); 
java.util.Date endDate= format.parse("2007-12-25"); 
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000); 
System.out.println(" ="+day); 
8. 1년 전 날짜

java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date todayDate=new java.util.Date(); 
long beforeTime=(todayDate.getTime()/1000)-60*60*24*365; 
todayDate.setTime(beforeTime*1000); 
String beforeDate=formatter.format(todayDate); 
System.out.println(beforeDate); 
일 년 후의 날짜

java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date todayDate=new java.util.Date(); 
long afterTime=(todayDate.getTime()/1000)+60*60*24*365; 
todayDate.setTime(afterTime*1000); 
String afterDate=formatter.format(todayDate); 
System.out.println(afterDate); 
10시간 후의 시간

java.util.Calendar Cal=java.util.Calendar.getInstance(); 
Cal.setTime(dateOper); 
Cal.add(java.util.Calendar.HOUR_OF_DAY,10); 
System.out.println("date:"+forma.format(Cal.getTime())); 
11, 10시간 전 시간

java.util.Calendar Cal=java.util.Calendar.getInstance(); 
Cal.setTime(dateOper); 
Cal.add(java.util.Calendar.HOUR_OF_DAY,-10); 
System.out.println("date:"+forma.format(Cal.getTime())); 
12. 현재 날짜의 월요일과 일요일

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
GregorianCalendar cal = new GregorianCalendar();


int dayInWeek = cal.get(Calendar.DAY_OF_WEEK);
int offset = 0;
if (dayInWeek == 1) {
 //  
 offset = 6;
} else {
 //  
 offset = dayInWeek - 2;
}
cal.add(GregorianCalendar.DAY_OF_MONTH, -offset);
String sday = dateFormat.format(cal.getTime());
cal.add(GregorianCalendar.DAY_OF_MONTH, 6);
String eday = dateFormat.format(cal.getTime());

System.out.println(" :" + sday);
System.out.println(" :" + eday);
12. 현재 날짜가 있는 주를 얻는 것은 올해의 몇 주에 속한다

GregorianCalendar cal = new GregorianCalendar();
int weekOfYear = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println(" :" + weekOfYear);
총결산
이상은 바로 이 글의 전체 내용입니다. 본고의 내용이 여러분의 학습이나 업무에 어느 정도 도움이 되고 의문이 있으면 댓글로 교류하시기 바랍니다.

좋은 웹페이지 즐겨찾기