インポート java.utilのクラス* ;. // キット所望の導入 クラスの日時{ //は後でそれらの日時を介して直接達成することができる プライベートカレンダー=カレンダーNULL ; //は、カレンダーオブジェクト、取得時間宣言 パブリック日時を(){ / / 直接インスタンス化オブジェクトコンストラクタ この .calendar = 新しい新しいてGregorianCalendar(); } パブリック文字列のgetDateは(){ // 日付を取得:フォーマット:MM-DD-YYYY HH:MM:SS.SSSは // 検討頻繁ストリング、改善された性能のStringBufferの使用にプログラムを変更するため のStringBufferのBUF = 新しい新規のStringBuffer()。 buf.append(calendar.get(Calendar.YEAR))追記( " - "); // 增加年 buf.append(この .addZero(calendar.get(Calendar.MONTH)+1,2))追記( " - ")。 // 增加月 buf.append(この .addZero(calendar.get(Calendar.DAY_OF_MONTH)、2))追記(」「)。 // 取得日 buf.append(これ。.addZero(calendar.get(Calendar.HOUR_OF_DAY)、2))のappend( ":"); // 取得时 buf.append(これ。.addZero(calendar.get(Calendar.MINUTE)、2))のappend( ":" ); buf.append(この .addZero(calendar.get(Calendar.SECOND)、2))。); Buf.append(この .addZero(Calendar.get(Calendar.MILLISECOND),. 3 )); 戻りbuf.toString(); } パブリック文字列getDateComplete(){ // 取得日:フォーマット:YYYY年DD日HHミリモルのミリメートルのSS月SSSミリ秒際 // 見なさが頻繁にプログラムに文字列を変更することが、性能向上のStringBufferの使用 のStringBuffer bufに= 新しい新しいのStringBuffer(); buf.append(Calendar.get(Calendar.YEAR))。追記( "年"); // 増加 buf.append(この Calendar.MONTHの.addZero(Calendar.get()+1,2))追記( "月"); // 増加月 buf.append(この.addZero(calendar.get(Calendar.DAY_OF_MONTH)、2))追記( "日")。 // 取得日 buf.append(この .addZero(calendar.get(Calendar.HOUR_OF_DAY)、2))追記( "时")。 // 取得时 buf.append(この .addZero(calendar.get(Calendar.MINUTE)、2))追記( "分")。 // 取得分 buf.append(この .addZero(calendar.get(Calendar.SECOND)、2))追記( "秒")。 // 取得秒 buf.append(この .addZero(calendar.get(Calendar.MILLISECOND)、3))追記( "毫秒")。 // 取得毫秒 リターンbuf.toString(); } パブリックGetTimestamp文字列(){ // タイムスタンプを取得 // 頻繁プログラムに文字列を変更する考えを、改善された性能のStringBufferの使用 のStringBuffer BUF = 新しい新規のStringBuffer(); buf.append(Calendar.get(Calendar.YEAR)) ; // 増加 buf.append(この Calendar.MONTHの.addZero(Calendar.get()+1,2)); // 月の増加 buf.append(この .addZero(Calendar.get(Calendar.DAY_OF_MONTH)、2 )); // 日付を取得 buf.append(この .addZero(Calendar.get(Calendar.HOUR_OF_DAY)、2)); // 取得した場合に buf.appendを(この.addZero(Calendar.get(Calendar.MINUTE)、2)); // 取得ポイント buf.append(この .addZero(Calendar.get(Calendar.SECOND)、2)); // 取得した第2 buf.append(この .addZero(Calendar.get(Calendar.MILLISECOND),. 3)); // ミリ秒得る リターンbuf.toStringを(); } //はそうここで、考慮プリアンブル日付0の存在を取るプラスゼロパディング法 プライベート文字列addZero(INT NUM、INT LEN){ StringBufferのS = 新しい新規のStringBuffer(); s.append(NUM); 一方(s.length()<LEN){ // 長さが不十分である場合、0を作り続けます s.insert(0、 "0"); //が0で第1の位置を作る } 戻りs.toStringを(); } }; パブリック クラスDateDemo06 { 公共 静的 ボイドメイン(文字列引数[]){ 日時DT = 新しい新しいのDateTime(); System.out.printlnは( "システムの日付:" + dt.getDate()); System.out.printlnは( "中国の日:" + dt.getDateComplete()); System.out.printlnは( "タイムスタンプ:「+ dt.getTimeStamp()); } };
インポート java.utilのクラス* ;. // インポート必要キット インポートするjava.text * ;. // インポートパッケージのSimpleDateFormat クラスのDateTime { //は後でそれらの日時を介して直接達成することができる 専用のSimpleDateFormat SDF = NULL ; / / 宣言されたオブジェクトのSimpleDateFormat パブリック文字列のgetDate(){ // 日付得る:フォーマット:MM-DD-YYYY HH:MM:SS.SSS 本の.sdf = 新しい新しいてSimpleDateFormat(「MM-DD-YYYY HH:MMの: SS.SSS " ); を返す この .sdf.format(新しい新しい A日付を()); // 形式に現在の日付 } 公共の文字列getDateComplete(){ // 取得日:形式:DD日HHのYYYY、MM月SSSのミリメートルのSS Aミリ秒 このの.sdf = 新しい新しいてSimpleDateFormat(「DD日HHのYYYY、MM月mm分率のSS SSSミリ秒" ); を返す この .sdf.format(新しい新しい A日付を()); // 形式に現在の日付 } パブリック文字列getTimestamp(){ //は、タイムスタンプがあります 。このの.sdf = 新新(のSimpleDateFormat "yyyyMMddHHmmssSSS" ); を返す この .sdf.format(新しい新しい A日付を()); // 現在の日付の書式設定の操作を } }; 公衆 クラスDateDemo07 { 公共の 静的な 無効メイン(文字列の引数[]){ のDateTime DT = 新新のDateTime(); System.out.printlnは( "システム日:" + dt.getDate()); System.out.printlnは(「中国の日: "+ dt.getDateComplete()); のSystem.out.println( "タイムスタンプ「+ dt.getTimeStamp()); } };