Java实现的时间戳与date对象相互转换功能示例 Java是一种广泛使用的编程语言,在处理日期和时间戳时,需要实现时间戳与date对象之间的互相转换。下面将详细介绍Java实现的时间戳与date对象相互转换功能。 一、日期转换为时间戳 在Java中,日期可以使用Date对象来表示,而时间戳则是以毫秒为单位的长整数。为了将日期转换为时间戳,可以使用Date对象的getTime()方法,该方法返回自1970年1月1日00:00:00 GMT以来经过的毫秒数。 例如,下面是一个将日期转换为时间戳的示例代码: ```java public long getTimestamp() throws ParseException { Date date1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse("2009/12/11 00:00:00"); Date date2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse("1970/01/01 08:00:00"); long l = date1.getTime() - date2.getTime() > 0 ? date1.getTime() - date2.getTime() : date2.getTime() - date1.getTime(); long rand = (int)(Math.random()*1000); return rand; } ``` 在上面的代码中,我们首先使用SimpleDateFormat类将字符串形式的日期解析为Date对象,然后使用getTime()方法将Date对象转换为时间戳。 二、时间戳转换为日期 反之,时间戳也可以转换为日期对象。在Java中,可以使用SimpleDateFormat类将时间戳转换为日期字符串,然后使用parse()方法将日期字符串解析为Date对象。 例如,下面是一个将时间戳转换为日期的示例代码: ```java public void getDate(String unixDate) { SimpleDateFormat fm1 = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); SimpleDateFormat fm2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); long unixLong = 0; String date = ""; try { unixLong = Long.parseLong(unixDate) * 1000; } catch(Exception ex) { System.out.println("String转换Long错误,请确认数据可以转换!"); } try { date = fm1.format(unixLong); date = fm2.format(new Date(unixLong)); } catch(Exception ex) { System.out.println("String转换Date错误,请确认数据可以转换!"); } System.out.println(date); } ``` 在上面的代码中,我们首先将时间戳字符串解析为长整数,然后使用SimpleDateFormat类将时间戳转换为日期字符串。 三、系统获取时间戳 在Java中,可以使用System.currentTimeMillis()方法获取当前系统的时间戳,该方法返回自1970年1月1日00:00:00 GMT以来经过的毫秒数。 四、时间戳转换工具 除了使用Java实现时间戳与date对象之间的互相转换外,还有许多在线工具可以实现时间戳的转换。例如,Unix时间戳转换工具可以将Unix时间戳转换为日期字符串。 Java实现的时间戳与date对象相互转换功能是非常重要的,正确地实现时间戳与date对象之间的互相转换可以提高Java程序的可读性和可维护性。
- 粉丝: 6
- 资源: 867
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助