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
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
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()));
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 サイトの他の関連記事を参照してください。