`

java String转为时间戳(long类型)

阅读更多

从网上找了半天,很多人都是抄袭别人,而且还不正确,相当气愤!

下面是我修改后正确的把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 存储时间戳

    在 Java 中,long 类型是常用的选择来存储时间戳,因为 long 类型可以存储足够大的数字来表示时间戳。但是,在实际使用中,我们可能会遇到一些问题,例如编译器报错、数字溢出等问题。 首先,让我们来讨论一下为...

    解决时间戳long转换int溢出(即转换值为负数) long转int

    然而,当你需要将这个long类型的时间戳转换为int类型时,可能会遇到数据溢出的问题,因为int类型的存储空间只有32位(4个字节),而long类型则有64位(8个字节)。 当long类型的时间戳转换为int类型时,如果long值...

    java DATE与时间戳互化

    在Java中,时间戳主要用来表示特定的瞬间,它是非常重要的数据类型,特别是在处理日期和时间相关的应用中。 #### 二、时间戳的定义与应用场景 **时间戳**的定义不仅局限于文件属性中的创建、修改、访问时间等,更...

    java中将string类型转换成timestamp类型

    在Java编程语言中,String类型和Timestamp类型是两种不同的数据类型,前者用于存储字符串数据,而后者用于存储时间戳数据。然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储...

    TimeStamp(用java实现时间戳)

    TimeStamp(用java实现时间戳)

    字符串和时间戳相互转换

    2. Java中的字符串与时间戳转换: - `SimpleDateFormat` 类用于解析和格式化日期字符串。 ```java import java.text.SimpleDateFormat; import java.util.Date; String dateString = "2023-03-15 10:30:00"; ...

    java--时间戳与时间转换工具

    在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...

    java DateUtil工具类时间戳类型转换详解

    Java DateUtil 工具类时间戳类型转换详解 Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java ...

    Android/java的long类型时间戳,转换成时间格式工具类

    Android/java的long类型时间戳,转换成时间格式的工具类

    Java实现的时间戳与date对象相互转换功能示例

    Java实现的时间戳与date对象相互转换功能示例 Java是一种广泛使用的编程语言,在处理日期和时间戳时,需要实现时间戳与date对象之间的互相转换。下面将详细介绍Java实现的时间戳与date对象相互转换功能。 一、日期...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    iOS 根据java时间戳计算时间的demo

    在Java中,时间戳是long类型,表示从1970年1月1日00:00:00 UTC开始的毫秒数。而在iOS中,通常使用NSTimeInterval,它是一个双精度浮点数,代表以秒为单位的时间间隔,同样是从1970年1月1日开始计算。 要将Java...

    Java获取凌晨时间戳的方法分析

    Java获取凌晨时间戳的方法分析 Java获取凌晨时间戳是Java编程中的一项基本操作,通常用于记录用户行为、日志记录、数据统计等场景中。下面我们将详细介绍Java获取凌晨时间戳的两种方法,并对比分析它们的优缺点。 ...

    Java与Unix时间戳的相互转换详解

    Java与Unix时间戳的相互转换是 Java 开发中经常遇到的问题,本文将详细介绍 Java 与 Unix 时间戳的相互转换,包括将 Unix 时间戳转换成指定格式的日期字符串,以及将日期字符串转换成 Unix 时间戳。 一、Unix ...

    java获取当前时间戳的方法.pdf

    java获取当前时间戳的方法.pdf

    java_时间戳与Date_相互转化的实现代码

    在Java编程中,时间戳(Timestamp)和Date对象是处理日期和时间的重要组成部分。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。本文将详细介绍如何在Java中进行时间戳与Date对象之间的转换,并提供...

    java_时间戳与Date_相互转化相关函数.txt

    在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`Date`类...

    Adnroid long类型时间戳时间转换-常用/中间带英文等

    Adnroid long类型时间戳时间转换-常用/中间带英文等

    Java8的LocalDateTime工具类,包含一些比较常用的功能。

    - LocalDateTime转为Java时间戳(TimeMillis) - Java时间戳(TimeMillis)转为LocalDateTime - 获取年的开始时间 - 获取某年的开始时间 - 获取年的结束时间 - 获取某年的结束时间 - 获取月的开始时间 - 获取某月的...

    Java数据类型和MySql数据类型对应一览

    在 Java 中,数字类型对应的是 java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double 等类型。在 MySql 中,数字类型对应的是 INTEGER、BIGINT、FLOAT、DOUBLE 等类型。其中,INTEGER 类型用于...

Global site tag (gtag.js) - Google Analytics