date/calender

5335 ワード

java.util.Calender
抽象クラスは、ミリ秒まで正確で、グリニッジ標準時間(1970 1 1 00.0.0.0.00)とのオフセット量である.
Calender  righttime = Calender.getInstance();
Calenderはクラスメソッドを提供し、カレンダフィールドがシステムの現在の時間である汎用的なCalenderタイプを返します.
void clear()
eg:  righttime.clear()  ;//このCalendarのカレンダフィールド値と時間値(カレンダから現在のミリ秒オフセット)を未定義に設定します.
Java自体は「Gregorian Calendar」ルールの実装を提供しています.私たちはCalendar.からgetInstance()で得られた例は、new GregorianCalendar()で得られた結果と一致する「GreogrianCalendar」オブジェクトです.
import java.io.*;
import java.util.*;

public class WhatIsCalendar
{
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
if (calendar instanceof GregorianCalendar)
System.out.println("It is an instance of GregorianCalendar");
}
}

CalendarとDateの変換は非常に簡単です.
import java.util.Calendar;
import java.util.Date;

public class Cal {
	public static void main(String args[]){
		Calendar calendar = Calendar.getInstance();
		//     Calendar       Date   
		Date date = calendar.getTime();
		//   Date         Calendar    ,
		// Calendar/GregorianCalendar            Date   
		//              ,     Date   
		calendar.setTime(date);
		System.out.println(date);//    ,    		
	}
}

Calendarオブジェクト使用上の注意点:
月は0から始まります--8月を設定したいのですが、入力パラメータは7です.
基本的な使い方:
1)ある日が1年の何週目であるかを計算する
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH, 8);
cal.set(Calendar.DAY_OF_MONTH, 3);
int weekno=cal.get(Calendar.WEEK_OF_YEAR);

(2)計算一年の何週目が何日目か
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.WEEK_OF_YEAR, 1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
出力:2006-01-02
(3)2つの任意の時間の間の間隔日数を計算する
(4)StringとDate,Long間の相互変換(最も一般的)
文字列を時間型に変換する(文字列は任意のタイプであってもよいが、SimpleDateFormatのフォーマットと一致すればよい)通常、時間スパンをとると、substringは特定の時間--long-比較を行う
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);
java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");
long dvalue=d.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime1=formatter.format(d);
(5)javaと特定のデータベースの結合
Webアプリケーションの開発では、異なるデータベースの日付タイプに対して、私たちのプログラムで日付タイプをさまざまな変換する必要があります.対応するデータベースデータがoracleのDateタイプ、すなわち年月日のみ必要な場合はjavaを選択することができる.sql.Dateタイプは、MSsqlserverデータベースのDateTimeタイプ、すなわち年月日分秒が必要な場合はjavaを選択する.sql.TimestampタイプdateFormatを使用して日付のフォーマットを定義し、文字列を1つ回すことができます.
Dateについて:
public static void main(String args[]){
		// Get the system date/time
		Date date = new Date();
		System.out.println(date.getTime());
		}

長い整形の数を返します
Java仮想マシン(JVM)ホスト環境のシステム時間.
Dateコンストラクション関数を使用して、パラメータを受け入れない日付オブジェクトを作成しました.このコンストラクション関数は内部でSystemを使用する.CurrentTimeMillis()メソッドは、システムから日付を取得する.
使用する場合
System.out.println(new Date());

出力形式は、Tue Nov 08 14:28:07 CST 2005
どのようにして日付をもっときれいに表示しますか?java.text.DateFormat :
import java.text.SimpleDateFormat;
import java.util.Date;

public class Cal {

	public static void main(String args[]){
		/**EEEE   , MMMM  , dd  , yyyy  .                  .
		 *   "EE-MM-dd-yy"   Sat-09-29-01.    Sun    Web         
		 *         
		 */
		SimpleDateFormat bartDateFormat =
			new SimpleDateFormat("EEEE-MM-dd-yyyy");
			Date date = new Date();
			System.out.println(bartDateFormat.format(date));
	}
}

SimpleDateFormatの一般的な時間形式の書き方:
yy:MM:dd HH:mm:ssは大文字小文字に注意し、時間は24時間制、24時間制を12時間制に変換するにはHHをhhに変更するだけで、他の関数は必要ありません.
標準の日付書式設定プロセスの使用
import java.text.DateFormat;
import java.util.Date;

public class DateExample4 {

public static void main(String[] args) {
Date date = new Date();

DateFormat shortDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.SHORT,
DateFormat.SHORT);

DateFormat mediumDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.MEDIUM,
DateFormat.MEDIUM);

DateFormat longDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.LONG,
DateFormat.LONG);

DateFormat fullDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.FULL,
DateFormat.FULL);

System.out.println(shortDateFormat.format(date));
System.out.println(mediumDateFormat.format(date));
System.out.println(longDateFormat.format(date));
System.out.println(fullDateFormat.format(date));
}
}

getDateTimeInstanceの呼び出しごとに2つの値が渡される.1番目のパラメータは日付スタイルであり、2番目のパラメータは時間スタイルである.これらはいずれも基本データ型int(整数)である.読みやすさを考慮して、DateFormatクラスが提供する定数:SHORT、MEDIUM、LONG、FULLを使用しました.取得時間と日付のフォーマットプロセスの詳細については、Sun社のWebサイトの説明を参照してください.
Stringと日付の変換
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
DateFormat format 2= new SimpleDateFormat("yyyy MM dd  HH mm ss ");        
Date date = null;   
String str = null;                 
           
// String Date   
str = "2007-1-18";         
try {   
           date = format1.parse(str);  
           data = format2.parse(str);
} catch (ParseException e) {   
           e.printStackTrace();   
}   
        
//Date String
date=new Date();
str=format1.format(date);
str=format2.format(date);