`
louisnan
  • 浏览: 27011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UNIX时间戳的应用-JAVA

    博客分类:
  • java
阅读更多
概念:

    System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX时间戳的时候需要转换成秒
    也就是:
        long epoch = System.currentTimeMillis()/1000;

方法:

    1、获取当前系统的UNIX时间戳
        System.out.println("获取系统毫秒数方法1:"+Long.toString(new Date().getTime()));
        System.out.println("获取系统毫秒数方法2:"+Long.toString(System.currentTimeMillis()));
    注意:以上代码获取的都是系统毫秒数,在实际的操作中我们一般都是记录毫秒说以求记录的精度,当处理UNIX时间戳的时候需要把数据进行处理。

    2、将UNIX时间戳转换成系统可以处理的时间
        System.out.println(""+new java.text.SimpleDateFormat("yyyy MM-dd HH:mm:ss").format(new java.util.Date (1215782027390L)));
        输出:2008 07-11 21:13:47
    注意:此时处理的数据为系统毫秒不是UNIX时间戳
   
    3、讲时间转换成UNIX时间戳
        long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("09/22/2008 16:33:00").getTime();

注意:

    请注意!对与不同的时区处理上有差异,首先要清楚自己所在的时区。
        String timezone_info = System.getProperty("user.timezone");
        System.out.println("当前的时区:"+timezone_info);
        System.out.println("时区信息:"+TimeZone.getDefault());
    输出:
         当前的时区:Asia/Shanghai
         时区信息:sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]

    处理不同的时区的方法:
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            sd.setTimeZone(TimeZone.getTimeZone("GMT+8"));
            String strDate = sd.format(new Date(1215782027390L));
            System.out.println("正八区当前时间:"+strDate);
         输出:
                 正八区当前时间:2008-07-11 21:13:47
分享到:
评论

相关推荐

    时间戳、装换时间的方法

    - 获取Unix时间戳:`java.util.Date` 类的 `getTime()` 方法返回自1970年以来的毫秒数,除以1000即可得到Unix时间戳。 - 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换...

    各种语言获取Unix时间戳的方法

    Java中获取Unix时间戳的方法是通过`System.currentTimeMillis()`函数得到当前时间的毫秒数,然后除以1000转换为秒数。 ```java long unixTimestamp = System.currentTimeMillis() / 1000; ``` 另一种方法是使用`...

    Unix时间戳身份验证例程

    下面我们将深入探讨Unix时间戳及其在身份验证中的应用。 1. Unix时间戳的概念: Unix时间戳是一个整数值,它表示从1970年1月1日00:00:00 UTC开始到现在的总秒数。不包括闰秒。这个系统在Unix操作系统和其他类Unix...

    eco-java-sdk-3.0.0.3-1626253952572.zip

    这个SDK的版本号为3.0.0.3,其中的"1626253952572"可能代表构建或发布的日期时间戳,表明这是在2021年7月14日(根据Unix时间戳转换)生成的版本。该SDK的目标用户是Java开发者,他们可以通过它来集成Eco系统的功能到...

    Python 获得13位unix时间戳的方法

    但在某些应用场景下,特别是与Java系统集成时,往往需要更精确到毫秒级别的13位Unix时间戳。 #### Python 获取10位Unix时间戳的方法 首先来看一下如何在Python中获取10位的Unix时间戳: ```python import time #...

    利用时间戳获取间隔时间

    - 时间戳分为Unix时间戳(从1970年1月1日开始计算)和UTC时间戳,它们都以秒为单位,但UTC时间戳可能会包含微秒或毫秒的精度。 - 在不同的编程语言中,如JavaScript、Python、Java等,时间戳的处理方式有所不同,...

    字符串格式化工具JSON、XML、HTML,常用字符串格式转换工具与加密方式查看, Unix时间戳工具

    Java Swing GUI桌面应用工具,集成常用的开发调试工具。...2、Unix时间戳,获取最新时间,Unix时间戳转化为通用时间字符串格式 3、字符串长度计算 4、Url编码 解码 5、Base64 加密 解密 6、Unicode 编码 解码

    不同编程语言中对时间类型的获取和转换.docx

    例如,`new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(UnixTimestamp * 1000))` 会将 UNIX 时间戳转换为指定格式的字符串。 9. Linux shell: - `date -d @UnixTimestamp` 命令将 UNIX ...

    JavaScript输出当前时间Unix时间戳的方法

    在JavaScript中,获取当前时间的Unix时间戳是常见的任务,这对于日期和时间的处理非常有用。Unix时间戳是一个从1970年1月1日...希望以上内容对理解JavaScript中处理Unix时间戳的方法有所帮助,并能应用到实际项目中。

    时间转换工具

    1. **理解Unix时间戳**:Unix时间戳是从1970年1月1日(UTC)午夜开始计算的,不包括闰秒,以秒为单位。在处理这种时间戳时,我们首先需要将其从浮点数转换为整数,因为Unix时间戳通常是整数值。 2. **转换为日期...

    mysql 日期与时间的转换

    Unix时间戳是一种表示时间的方法,它表示的是自1970年1月1日(UTC/GMT的午夜)以来的秒数。`FROM_UNIXTIME()`函数可以将这种格式的时间戳转换为更易读的日期格式。 ##### 示例: ```sql SELECT FROM_UNIXTIME...

    时间戳工具

    首先,时间戳是表示某个特定时间的数字值,通常以自1970年1月1日(UTC/GMT的午夜)以来的秒数来表示,也被称为Unix时间戳。在编程中,时间戳可以用来存储和比较事件发生的时间,因为它们是数字类型,易于计算和处理...

    时间戳的适配

    Android系统基于Linux内核,因此它支持Unix时间戳,即从1970年1月1日00:00:00 UTC到当前时间的秒数。开发者可以使用Java或Kotlin的`System.currentTimeMillis()`方法获取当前时间的时间戳,或者使用`Instant.now()....

    2024年java面试题-数据库MySQL面试题第二部分

    - `UNIX_TIMESTAMP()`: MySQL时间戳转Unix时间戳; - `FROM_UNIXTIME()`: Unix时间戳转MySQL时间戳。 #### 十三、列对比运算符 - **运算符**: `=`, `<>`, `, `, `>=`, `>`, `, `>>`, `<=>`, `AND`, `OR`, `LIKE`...

    时间戳转换器

    1. **Unix时间戳**:最常见的类型,以秒为单位,从1970年1月1日00:00:00 UTC开始计算。在大多数编程语言中,你可以直接将时间戳转换为日期对象,反之亦然。 2. **毫秒级时间戳**:在需要更高精度的情况下使用,例如...

    MySQL中日期和时间戳互相转换的函数和方法

    在编程语言中,例如PHP、Java、Python等,也都有对应的函数用于处理Unix时间戳。例如,在PHP中,你可以使用`strtotime()`函数将字符串日期转换为Unix时间戳,而`date()`函数则可以将Unix时间戳转换为易读的日期格式...

    Java将日期类型Date时间戳转换为MongoDB的时间类型数据

    在 Java 应用程序中,日期类型 Date 的时间戳转换为 MongoDB 的时间类型数据是一个常见的问题。今天,我们将分享如何将 Java 的日期类型 Date 转换为 MongoDB 的时间类型数据。 在 MongoDB 中,日期类型的数据通常...

    java代码-获取当前时间戳

    通过以上信息,我们可以了解到在Java中获取当前时间戳的基本方法和相关API,这对于任何涉及日期和时间处理的Java应用都是至关重要的。无论是记录日志、数据分析还是进行时间相关的计算,时间戳都是一个非常实用的...

    时间戳与时间互换精确到毫秒

    时间戳是一个表示特定时间点的数字,通常以自1970年1月1日(UTC/GMT的午夜)以来的秒数来计算,也被称为Unix时间戳。在计算机科学中,为了处理更精确的时间间隔,我们常常会使用毫秒级的时间戳,即在秒的基础上增加...

    date_时间转换_时间戳转换_

    例如,在Python中,可以使用`datetime.datetime.fromtimestamp()`函数将Unix时间戳转换为`datetime`对象;在JavaScript中,使用`new Date(timestamp * 1000)`,注意JavaScript的时间戳是以毫秒为单位的。 3. **日期...

Global site tag (gtag.js) - Google Analytics