>  기사  >  Java  >  Java의 날짜 작업에 대한 자세한 소개

Java의 날짜 작업에 대한 자세한 소개

黄舟
黄舟원래의
2017-08-04 09:35:211728검색

Java 날짜를 얻는 방법과 Java 날짜 연산을 소개합니다.

1. 현재 날짜 가져오기:

java.util.Date date = new java.util.Date();

이것은 sql 패키지가 아닌 util 패키지에 있는 날짜입니다. 오류를 인용하지 마세요.

이 날짜는 직접 출력할 수 없습니다. 형식을 지정하여 출력하는 것이 우리의 미학에 부합합니다.

형식 지정 방법:

java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

괄호 안의 형식은 사용자가 직접 정의합니다. "yyyy 연도 MM 월 dd 일", "yyyy/MM/dd"와 같은 다른 형식도 실제 상황에 따라 정의할 수 있습니다. .

2. Calendar를 사용하여 현재 날짜 가져오기:

Calendar cal = Calendar.getInstance();
System.out.println("Current Date: " + cal.getTime());

출력 결과:

Current Date: Tue Jun 10 10:31:44 CST 2014

Java의 날짜 작업에 대한 자세한 소개

3. Timestamp를 사용하여 현재 날짜 가져오기:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Timestamp now = new Timestamp(System.currentTimeMillis()); 
String sf = sdf.format(now);
System.out.println(sf);

2014-06-10


4. 현재 날짜:

 int day = cal.get(Calendar.DATE);

현재 월: (참고: 월은 0부터 시작) int Month = cal.get(Calendar.MONTH) + 1;

현재 연도: int 연도 = cal.get (Calendar.YEAR);

이번 요일: (해외에서는 일요일이 한 주의 첫 번째 날) int dow = cal.get(Calendar.DAY_OF_WEEK);

이달의 요일: int dom = cal.get(Calendar.DAY_OF_MONTH);

올해의 날짜: int doy = cal.get(Calendar.DAY_OF_YEAR);

 System.out.println("Day: " + day);输出结果:Day:10
  System.out.println("Month: " + month);输出结果:Month:6
  System.out.println("Year: " + year);输出结果:Year:2014
  System.out.println("Day of Week: " + dow);输出结果:Day of Week:3(今天星期二)
  System.out.println("Day of Month: " + dom);输出结果:Day of Month:10
  System.out.println("Day of Year: " + doy);输出结果:Day of Year:161

Java의 날짜 작업에 대한 자세한 소개

5 문자열을 지정된 형식으로 변환합니다. 날짜 : 두 날짜의 차이 :

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date sd = sdf.parse("2013-12-25");
afput 결과 : 4

2 날 :

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1=sdf.parse("2013-12-25");
Date d2=sdf.parse("2013-12-29");
long result =(d2.getTime()-d1.getTime())/(24*60*60*1000);
System.out.println(result);


3.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date sd = sdf.parse("2013-12-23");
Calendar cal1 = new GregorianCalendar();
cal1.setTime(sd);
cal1.add(Calendar.DATE, 161);
System.out.println(sdf.format(cal1.getTime()));
현재 날짜에 일 추가 :
Calendar cal = Calendar.getInstance();

subracting 현재 날짜 :

cal.add(Calendar.DATE, 161);
aadddddd months ~ 현재 날짜 :
cal.add(Calendar.DATE, -161);
just weld the Field . Java의 날짜 작업에 대한 자세한 소개

위 내용은 Java의 날짜 작업에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.