这篇文章给大家分享的是有关Java怎么获取指定毫秒数的方式并将其转为时间格式的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
有以下两种方法获取指定时间的毫秒值:
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怎么获取指定毫秒数的方式并将其转为时间格式就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。