時間のJavaのフォーマット変換機能と、

現在のシステムの日付と時刻を取得するJava

1、クラスDateによって得られました
Date date = new Date();//date为当前系统时间,得到结果如:Sun Nov 03 17:13:33 CST 2019
        date.getHours();//小时,值范围0-23
		date.getDate();//月中的第几日
		date.getDay();//星期几,值范围0-6
		date.getMonth();//月
		date.getYear();//年
		date.getMinutes();//分
		date.getSeconds();//秒
Calendarクラスによって得られた2、
Calendar calendar = Calendar.getInstance();//实例化对象
Date time = calendar.getTime();//得到系统当前时间,返回类型为Date
int year = c.get(Calendar.YEAR); //年
int month = c.get(Calendar.MONTH); //月
int date = c.get(Calendar.DATE); //日
int hour = c.get(Calendar.HOUR_OF_DAY); //小时,24小时制
int halfHour = c.get(Calendar.HOUR); //小时,12小时制
int minute = c.get(Calendar.MINUTE); //分钟
int second = c.get(Calendar.SECOND); //秒
クラスシステムにより得られる3、
long time = System.currentTimeMillis();//currentTimeMillis()为静态方法,通过类名直接调用,得到系统当前时间戳,返回类型为long。
4、Hutoolメソッドをカプセル化
DateTime testDate = new DateTime();//当前时间,DateTime继承自Date
Date date = DateUtil.date();//当前时间
Date date2 = DateUtil.date(Calendar.getInstance());//当前时间
Date date3 = DateUtil.date(System.currentTimeMillis());//当前时间
DateUtil.year(date);//获得月份,从0开始计数
DateUtil.month(date);//获得月份枚举
DateUtil.monthEnum(date);
5、のLocalDateTimeによって得られたクラス
LocalDateTime dateTime = LocalDateTime.now();//2019-01-01T14:05:20.777
dateTime.getYear();//年
dateTime.getMonthValue();//月
dateTime.getDayOfMonth();//日
dateTime.getHour();//时
dateTime.getMinute();//分
dateTime.getSecond();//秒
インスタントを通じて利用できる6、
Instant timestamp = Instant.now();//2019-01-01T06:15:22.581Z

Javaタイムフォーマット変換

java.textパッケージ

時刻フォーマット変換クラスのSimpleDateFormat

クラスDateFormatクラスからのSimpleDateFormat DateFormatクラスの継承フォーマットカテゴリから継承された、抽象クラスです。

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String changeDate = format.format(date);//Date类型转换成String类型
//编译时异常,要显示处理
try {
        Date date1 = format.parse("2019-11-06 09:05:56");//String类型转换成Date类型
    } catch (ParseException e) {
        e.printStackTrace();
    }

前記フォーマットてSimpleDateFormatのカスタマイズのインスタンス化パラメータ、および文字の意味を対応するパラメータは、以下の表に示します。

手紙 意味
M 最初の数ヶ月で
ワット 今年の最初の数週間
W 月の最初の数週間
D 今年の最初の数日間
D 月の最初の日
F 月の週
E 曜日
時間 午前(正午)/午後の時間(午後)(1-12)で
H 一日の時間数(0-23)
K 一日の時間数(1-24)
K 午前(正午)/午後の時間(午後)(0-11)で
メートル
S 第2
S ミリ秒

Hutool javaツールライブラリ

DateUtil

型変換ツール-convert

==開発文書のHutool変更ツールを使用すると、使用することはできません、方法は、説明しますが、ソースコードに含まれていません==

String a= "2019-1-1";
Date date = Convert.toDate(a);

日付と時刻ツール-DateUtil

フォーマットを自動的に識別
MM:SS YYYY MM-DD-HH
YYYY MM-DD-
HH:MM:SS
YYYY MM-DD-HH:MMの
YYYY MM-DD-HH:MM:SS.SSSを

String dateStr = "2019-01-01";
Date date = DateUtil.parse(dateStr);//String转换为Date
String format = DateUtil.format(date, "yyyy/MM/dd");//Date类型转换成String类型
String formatDate = DateUtil.formatDate(date);//常用格式的格式化,结果:22019-01-01
公開された24元の記事 ウォンの賞賛1 ビュー2442

おすすめ

転載: blog.csdn.net/qq_35018214/article/details/102884412