자바 학습 노트(45)-자바 날짜 시간
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()));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.