ホームページ  >  記事  >  Java  >  Javaの日付変換

Javaの日付変換

伊谢尔伦
伊谢尔伦オリジナル
2016-12-05 13:47:371530ブラウズ

関係するコアクラス: Dateクラス、SimpleDateFormatクラス、Calendarクラス

1. Date型とlong型

Date型はlong型に変換
Date date = new Date();//現在時刻を取得Date型

long date2long = date.getTime();//日付をlong

long型に変換してDate型に変換
long cur = System.currentTimeMills();//現在時刻のlong型を取得してreturn

Date long2date = new Date( cur); //Date 型と String 型に変換

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH: mm:ss .SSS”);//対象の変換形式を yyyy-MM-dd に設定 HH:mm:ss.SSS

String date2string = sdf.format(date);//Date to String

String type to日付型

String str="2001-11-03 11:12:33.828";//初期の文字列型 date を設定します

Date str2date=sdf.parse(str);//文字列を Date に変換します

3. typeとCalendar型

Date型はCalendar型に変換されます

Calendar cal = Calendar.getInstance(); //現在時刻を取得します Calendar型

cal.setTime(date) //Date型はCalendar

Calendarに変換されますtype を Date 型に変換します

Calendar cal = Calendar.getInstance();//現在時刻を取得します Calendar type

Date cal2date = cal.getTime();//Calendar を Date 型に変換します

4. String 型と基本型は String.valueOf () メソッドに依存します

Date クラスと String クラス間の変換は SimpleDateFormat クラスに依存します

Date と long の間の変換は Date が提供するコンストラクトと getTime() メソッドに依存します

Date と String クラスの間の変換はCalendar は、Calendar () メソッドによって提供される setTime() と getTime に依存します

5. インタビューの質問


Q: メソッドを記述します。パラメータは Date で、日付を 3 日前に戻し、「yyyy」の文字列タイプを返します。 -mm-dd" 形式

public String add3Day(Date date) throws ParseException{
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   Calendar cal = Calendar.getInstance();
   cal.setTime(date);//Date转换为Calendar
   cal.add(Calendar.DATE, 3);//将日期往后推3天,减少3天则-3. 月增加则Calendar.MONTH
   String after = sdf.format(cal.getTime());//Calendar转换为Date,再转换为String
   return after;
}


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