详细内容
本篇文章主要是解决大家在学习的过程中遇到的一些问题,让大家对时间函数能够有所了解,对大家起到一些帮助。
有以下两种方法获取指定时间的毫秒值:
1.Calendar类
先由getInstance获取Calendar对象,然后用clear方法将时间重置为(1970.1.1 00:00:00),接下来用set方法设定指定时间,最后用getTimeMillis获取毫秒值。public class Time{
public static void main(String[] args){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(2018,0,1);
long millis = calendar.getTimeInMillis();
//输出获取的毫秒数
Systeam.out.print(millis);
//将其毫秒数转为日期类型
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
calendar.setTimeInMillis(millis);
System.out.println(millis + " = " + formatter.format(calendar.getTime()));
}
}
2.java.util.Date类+SimpleDateFormat类
先由时间格式创建SimpleDateFormat对象,然后通过parse方法由指定时间创建Date对象,最后由Date对象的getTime方法获取毫秒值。public class Time{
public static void main(String[] args){
SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd");
Date date = null;
try {
date = format.parse("2018-01-01");
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
long millis = date.getTime();
Systeam.out.print(millis);
//将其毫秒数转为日期类型
Date date=new Date(millis);
System.out.println(sd.format(date));
}
}
相比而言显然第一种方法更好:只用建立一个对象,就可以反复设定时间,获取毫秒值。第二种方法至少要创建两个对象,而且每设定一个时间都要创建一个新的Date对象,仅作了解。
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注少侠科技的Java视频教程栏目!