本文主要介绍Java代码如何获取服务器当前时间并实现时间戳转换。
1、获取服务器当前时间
在Java中可以使用System类的currentTimeMillis()方法获取从1970年1月1日0时0分0秒到当前时间的毫秒数,然后通过Date类的构造方法将该毫秒数转换成日期时间格式。

具体代码如下:
long currentTime = System.currentTimeMillis();Date currentDate = new Date(currentTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentDateTime = sdf.format(currentDate);
System.out.println("当前时间为:" + currentDateTime);
2、获取时间戳
时间戳是指从1970年1月1日0时0分0秒到某一时刻的毫秒数。在Java中可以使用Date类的getTime()方法获取一个日期时间对应的时间戳。
具体代码如下:
Date date = new Date();long timestamp = date.getTime(); // 获取时间戳,单位为毫秒
System.out.println("当前时间戳为:" + timestamp);
3、时间戳转换成日期时间格式
将时间戳转换成日期时间格式可以使用SimpleDateFormat类的format()方法。先将时间戳转换成Date类型,然后再通过SimpleDateFormat类的format()方法将Date类型转换成指定的日期时间格式。
具体代码如下:
long timestamp = 1622509200000L; // 时间戳,单位为毫秒Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(date);
System.out.println("时间戳为" + timestamp + ",对应的日期时间为:" + dateTime);
4、日期时间格式转换成时间戳
将日期时间格式转换成时间戳需要先将日期时间格式转换成Date类型,然后再调用Date类的getTime()方法获取时间戳。
具体代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateTime = "2021-06-01 00:00:00";
long timestamp = 0;
try {
Date date = sdf.parse(dateTime);
timestamp = date.getTime();
System.out.println("日期时间为" + dateTime + ",对应的时间戳为:" + timestamp);
} catch (ParseException e) {
e.printStackTrace();
总结:
通过Java代码可以获取服务器当前时间并实现时间戳转换。获取当前时间可以使用System类的currentTimeMillis()方法和Date类的构造方法,将毫秒数转换成指定日期时间格式使用SimpleDateFormat类。时间戳转换成日期时间格式可以使用Date类和SimpleDateFormat类,将日期时间格式转换成时间戳需要先将日期时间格式转换成Date类型,然后再调用Date类的getTime()方法。
上一篇:使用SFTP搭建服务器需要多长时间? 下一篇:如何在Zabbix服务器上同步时钟?山河电子因为专业所以无惧任何挑战
北京山河锦绣科技开发中心,简称:山河电子经验专注于PNT行业领域技术,专业从事授时web管理开发、信创麒麟系统应用、北斗时间频率系统、金融PTP通用解决方案以及特需解决方案的指定,在授时领域起到领导者地位,在NTP/ptp方案集成和市场服务工作中面对多样化和专业化的市场需求,山河电子致力于设计和开发满足不同用户真实需求的产品和解决方案,技术业务涉航空航天、卫星导航、军民通信及国防装备等领域,为我国深空探测、反隐身雷达、授时中心铯钟项目等国家重大工程建设提供了微波、时间频率基准及传递设备。
