从网上找了半天,很多人都是抄袭别人,而且还不正确,相当气愤!
下面是我修改后正确的把String类型转为事件戳的方法:
public long getTimestamp(String sTime) throws ParseException{ System.out.println(sTime); Timestamp ts = Timestamp.valueOf(sTime); Date date2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") .parse("1970/01/01 08:00:00"); long l = ts.getTime() - date2.getTime() > 0 ? ts.getTime() - date2.getTime() : date2.getTime() - ts.getTime(); long rand = (int)(l/1000); return rand; }
sTime是“yyyy-MM-dd HH:mm:ss”格式的,否则会抛出转换异常,转换失败。
这个转换绝对正确,不信可以用其他工具比较命令行输出的sTime和rand结果。
为什么要除以1000呢,因为时间戳的默认单位是毫秒,System.currentTimeMillis(); 返回的就是以毫秒为单位的系统时间戳
相关推荐
在 Java 中,long 类型是常用的选择来存储时间戳,因为 long 类型可以存储足够大的数字来表示时间戳。但是,在实际使用中,我们可能会遇到一些问题,例如编译器报错、数字溢出等问题。 首先,让我们来讨论一下为...
然而,当你需要将这个long类型的时间戳转换为int类型时,可能会遇到数据溢出的问题,因为int类型的存储空间只有32位(4个字节),而long类型则有64位(8个字节)。 当long类型的时间戳转换为int类型时,如果long值...
在Java中,时间戳主要用来表示特定的瞬间,它是非常重要的数据类型,特别是在处理日期和时间相关的应用中。 #### 二、时间戳的定义与应用场景 **时间戳**的定义不仅局限于文件属性中的创建、修改、访问时间等,更...
在Java编程语言中,String类型和Timestamp类型是两种不同的数据类型,前者用于存储字符串数据,而后者用于存储时间戳数据。然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储...
TimeStamp(用java实现时间戳)
2. Java中的字符串与时间戳转换: - `SimpleDateFormat` 类用于解析和格式化日期字符串。 ```java import java.text.SimpleDateFormat; import java.util.Date; String dateString = "2023-03-15 10:30:00"; ...
在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...
Java DateUtil 工具类时间戳类型转换详解 Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java ...
Android/java的long类型时间戳,转换成时间格式的工具类
Java实现的时间戳与date对象相互转换功能示例 Java是一种广泛使用的编程语言,在处理日期和时间戳时,需要实现时间戳与date对象之间的互相转换。下面将详细介绍Java实现的时间戳与date对象相互转换功能。 一、日期...
java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();
在Java中,时间戳是long类型,表示从1970年1月1日00:00:00 UTC开始的毫秒数。而在iOS中,通常使用NSTimeInterval,它是一个双精度浮点数,代表以秒为单位的时间间隔,同样是从1970年1月1日开始计算。 要将Java...
Java获取凌晨时间戳的方法分析 Java获取凌晨时间戳是Java编程中的一项基本操作,通常用于记录用户行为、日志记录、数据统计等场景中。下面我们将详细介绍Java获取凌晨时间戳的两种方法,并对比分析它们的优缺点。 ...
Java与Unix时间戳的相互转换是 Java 开发中经常遇到的问题,本文将详细介绍 Java 与 Unix 时间戳的相互转换,包括将 Unix 时间戳转换成指定格式的日期字符串,以及将日期字符串转换成 Unix 时间戳。 一、Unix ...
java获取当前时间戳的方法.pdf
在Java编程中,时间戳(Timestamp)和Date对象是处理日期和时间的重要组成部分。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供...
在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`Date`类...
Adnroid long类型时间戳时间转换-常用/中间带英文等
- LocalDateTime转为Java时间戳(TimeMillis) - Java时间戳(TimeMillis)转为LocalDateTime - 获取年的开始时间 - 获取某年的开始时间 - 获取年的结束时间 - 获取某年的结束时间 - 获取月的开始时间 - 获取某月的...
在 Java 中,数字类型对应的是 java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double 等类型。在 MySql 中,数字类型对应的是 INTEGER、BIGINT、FLOAT、DOUBLE 等类型。其中,INTEGER 类型用于...