ホームページ  >  記事  >  Java  >  Java での日付操作の詳細な紹介

Java での日付操作の詳細な紹介

黄舟
黄舟オリジナル
2017-08-04 09:35:211727ブラウズ

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 cal = Calendar.getInstance();
System.out.println("Current Date: " + cal.getTime());

出力結果:

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

Java での日付操作の詳細な紹介

3. タイムスタンプを使用して現在の日付を取得します:

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 year = 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");

Java の日付操作

1. 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);

出力結果: 4


2.日数:

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

Java での日付操作の詳細な紹介


3.

Calendar cal = Calendar.getInstance();

現在の日付に日数を追加します:

cal.add(Calendar.DATE, 161);

現在の日付から日数を減算します:

cal.add(Calendar.DATE, -161);

現在の日付に月を追加します:

cal.add(Calendar.MONTH,2);
------------------------------------
void java.util.Calendar.add(int field, int amount)

フィールドを変更するだけです。

以上がJava での日付操作の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。