자바 학습 노트(45)-자바 날짜 시간

java.util.Calendar
Calendar 클래스 는 추상 적 인 클래스 로 특정한 순간 과 YEAR,MONTH,DAY 와 같은 그룹 입 니 다.OF_MONTH,HOUR 등 달력 필드 간 전환 방법 을 제공 하고 달력 필드(예 를 들 어 다음 주 날 짜 를 얻 는 것)를 조작 하 는 방법 을 제공 합 니 다.순간 밀리초 값 으로 표시 할 수 있 습 니 다.이것 은 역 원(즉,그리니치 표준 시간 1970 년 1 월 1 일의 00:00:00,000,그 레 고리 력)에서 의 오프셋 입 니 다.
Calendar cal = Calendar.getInstance();//                 。
cal.add(Calendar.DAY_OF_MONTH, -1);//         .
cal.add(Calendar.DAY_OF_MONTH, +1);//         .

//         
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
System.out.println("Today is:"+format.format(Calendar.getInstance().getTime()));
System.out.println("yesterday is:"+format.format(cal.getTime()));

  2007-12-25  :
Calendar calendar = new GregorianCalendar(2007, 11, 25,0,0,0);
Date date = calendar.getTime();
System.out.println("2007 Christmas is:"+format.format(date));

java    0-11,       1.

GregorianCalendar         : , +1, , , , .

      :

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 seconds =calendar.get(Calendar.SECOND);

           :
Calendar cal = Calendar.getInstance();
int day=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(day);

2.java.util.Date
java.util.Date today=new java.util.Date();
System.out.println("Today is "+formats.format(today));

       :
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));
        :
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()));

            :
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);

      :
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()));

 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()));

3.java.sql.Date
java.util.Date 에서 계승 하 는 것 은 데이터 베 이 스 를 조작 하 는 날짜 형식 java.sql.Date=new java.sql.Date(java.sql.Date.valueOf("2007-12-25").getTime().날짜 비교:간단 한 비 교 는 문자열 형식 으로 직접 비교 할 수도 있 고,java.sql.Date.valueOf("2007-03-08").com pareto(java.sql.Date.valueOf("2007-03-18")방식 으로 날짜 의 크기 를 비교 할 수도 있 습 니 다.java.util.Date.after(java.util.Date)를 사용 하여 비교 할 수도 있 습 니 다.차이 시간:long difference=c2.getTimeInMillis()-c1.getTimeInMillis();차이 일수:long day=difference/(3600*24*1000)차이 시간:long hour=difference/(3600*1000)차이 분:long minute=difference/(60*1000)차이 초:long second=difference/1000
보충:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss");
System.out.println(df.format(new Date()));
Date date = new Date();
DateFormat shortDate=DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
DateFormat mediumDate =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
DateFormat longDate =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
DateFormat fullDate =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);

system.out.println(shortDate.format(date));
System.out.println(mediumDate.format(date));
System.out.println(longDate.format(date));
System.out.println(fullDate.format(date));

08-4-15   3:24
2008-4-15 15:24:31
2008 4 15    03 24 31 
2008 4 15        03 24 31 CST


Calendar c = Calendar.getInstance();

c.add(Calendar.MONTH, 1); //      1  
System.out.println(df.format(c.getTime()));

c.add(Calendar.HOUR, 3); //      3  
System.out.println(df.format(c.getTime()));

c.add(Calendar.YEAR, -2); //      2 
System.out.println(df.format(c.getTime()));

c.add(Calendar.DAY_OF_WEEK, 7); //       7 
System.out.println(df.format(c.getTime()));

좋은 웹페이지 즐겨찾기