您的位置:

JavaScript日期转时间戳

一、日期转时间戳

在JavaScript中,可以通过Date.parse()方法将日期转换为时间戳,该方法返回自1970年1月1日 00:00:00 UTC到该时间的毫秒数。

    const dateStr = '2021-10-12 19:30:00';
    const timestamp = Date.parse(dateStr);
    console.log(timestamp); // 输出 "1634056200000"

以上代码中,我们首先将一个字符串形式的日期赋值给dateStr变量,然后使用Date.parse()方法将其转换为时间戳,并将结果赋值给timestamp变量。最后,我们将timestamp打印出来,结果是1634056200000。

二、JavaScript日期格式转换时间戳

有时候我们需要在JS中进行日期格式的转换,例如将"2021/10/12"转换成时间戳。

    const dateStr = '2021/10/12';
    const timestamp = new Date(dateStr).getTime();
    console.log(timestamp); // 输出 "1633977600000"

以上代码中,我们使用了Date.getDate()方法可以直接将"2021/10/12"转换成一个Date对象,然后调用getTime()方法得到时间戳为1633977600000。

三、时间戳转日期

使用JavaScript可以很方便地将时间戳转换为日期。可以使用Date()构造函数作为参数传入时间戳来生成日期对象。

    const timestamp = 1634056200000;
    const date = new Date(timestamp);
    console.log(date.toLocaleDateString()); // 输出 "10/13/2021"

以上代码中,我们先定义了一个时间戳timestamp,然后使用Date对象将其转换为日期对象,最后使用toLocaleDateString()方法将日期对象格式化输出为本地日期字符串。

四、oracle时间戳转日期

Oracle数据库中的时间戳是一种特殊的数据类型,它存储了日期和时间的信息。在JavaScript中,我们可以将Oracle时间戳转换为日期和时间格式。

    function convertOracleTimestamp (oracleTimestamp) {
        const unixTimestamp = (oracleTimestamp - 62167219200000) / 1000;
        return new Date(unixTimestamp * 1000).toLocaleString();
    }

    console.log(convertOracleTimestamp(1637893200000)); // 输出 "2021/11/26 上午 10:00:00"

以上代码中我们定义了一个函数convertOracleTimestamp(),该函数将Oracle时间戳作为参数,返回一个格式化的日期和时间字符串。我们首先将Oracle时间戳减去数据库中表示1970年1月1日的时间戳,并将结果除以1000,得到UNIX时间戳。然后使用Date()构造函数将UNIX时间戳转换为日期和时间对象,最后使用toLocaleString()方法将日期和时间格式化输出。

五、日期转时间戳工具

如果你需要处理大量的日期转换任务,可以使用第三方库moment.js来轻松地处理。

    const moment = require('moment');
    const dateStr = '2021-10-12 19:30:00';
    const timestamp = moment(dateStr).valueOf();
    console.log(timestamp); // 输出 "1634056200000"

以上代码中,我们首先使用require()函数将moment.js库导入,然后使用moment()函数将日期字符串dateStr初始化为moment对象。最后使用valueOf()函数将moment对象转换成时间戳,结果为1634056200000。

六、C日期转时间戳

在C语言中,可以使用标准库函数time()将当前的日期和时间转换为一个UNIX时间戳。

    #include <stdio.h>
    #include <time.h>

    int main () {
        time_t rawtime;
        time(&rawtime);
        printf("The current timestamp is: %ld", rawtime);
        return 0;
    }

以上代码中,我们首先包含了stdio.h和time.h标准库头文件。然后我们定义了一个time_t类型的变量rawtime,并使用time()函数将当前日期和时间转换为一个时间戳,并将结果存储到rawtime变量中。最后我们使用printf()函数将时间戳打印到控制台。

七、JS时间戳转为时间格式

如果你有一个时间戳,可以使用JavaScript内置的Intl.DateTimeFormat()对象将其格式化为日期和时间字符串。

    const timestamp = 1634056200000;
    const formatter = new Intl.DateTimeFormat('zh-cn', { dateStyle: 'medium', timeStyle: 'medium' });
    console.log(formatter.format(new Date(timestamp))); // 输出 "2021年10月13日 上午7:30:00"

以上代码中,我们首先定义了一个时间戳变量timestamp。然后使用Intl.DateTimeFormat()对象初始化formatter对象,并定义了一个中文语言选项以及日期和时间的格式。最后我们使用formatter.format()方法将日期时间对象格式化为字符串输出。

八、JS日期转换为时间戳

转换JS日期为时间戳需要使用 Date.getTime() 方法。这个方法返回日期对象 Unix 时间戳。

    const date = new Date();
    const timestamp = date.getTime();
    console.log(timestamp); // 输出当前时间的时间戳

以上代码中,我们首先使用 new Date() 方法创建了一个日期对象,然后通过 date.getTime() 方法得到了 Unix 时间戳,并输出。