現在のシステムの日付と時刻を取得する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ツールライブラリ
型変換ツール-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