Java时间格式转换
常用几个时间格式转换类
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
1. 时间戳与日期格式转换
时间戳转换为指定日期格式
new SimpleDateFormat("yyyy-MM-dd HH").format(new Date(1574393730000L));
转换结果:
2019-11-22 11
指定日期格式转换为时间戳(毫秒)
new SimpleDateFormat("yyyy-MM-dd HH").parse("2019-11-22 11").getTime();
转换结果:
1574391600000
2. 日期格式之间相互转换
指定日期格式转换为Date日期
new SimpleDateFormat("yyyy-MM-dd HH").parse("2019-11-22 11");
转换结果:
Fri Nov 22 11:00:00 GMT+08:00 2019
3. 获取年份,月份,日期,小时等
使用Date类获取(过时方法,不建议使用)
Date date = new Date(1574393730000L); //获取指定时间戳Date对象
Date nowDate = new Date(); //获取当前时刻Date对象
date.getYear() + 1900; //2019,getYear始终返回年份与1900年之间的差
date.getMonth() + 1; //11,月份实际是从0开始
date.getDate(); //22
date.getHours(); //11
使用Calendar类获取
Calendar nowCalendar = Calendar.getInstance();
nowCalendar.get(Calendar.YEAR); //2019
nowCalendar.get(Calendar.MONTH) + 1; //11,月份实际是从0开始
nowCalendar.get(Calendar.DATE); //22
nowCalendar.get(Calendar.HOUR); //11
Calender转换为Date
Date nowDate = Calendar.getInstance().getTime();