微信小程序:日期转化为时间戳+时间戳转化为日期(最全最实用)

在开发小程序云开发过程中,需要获取集合中本月内的记录,并进一步做统计,需要对时间戳进行处理,包括把日期转化为时间戳和时间戳转化为日期,网上搜索良久才找到好用的,分享如下。

微信小程序中的时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。例如现在北京时间2015-12-31 17:00:00的时间戳是1451552400,就是指从北京时间1970-01-01 08:00:00到2015-12-31 17:00:00已经过去了1451552400秒。

在编程语言中使用时间戳的好处:
1、时间戳没有时区概念,比如如果用'2015-12-31 17:00:00'这么一个字符串表示时间的话,北京时间和美国时间是不一样的,但是用时间戳1451552400来表示的话,那就是一定是唯一的时间,不会有歧义;
2、时间戳在编程语言中一般是长整形数据类型,无论何种编程语言都能认识时间戳,如果用字符串表示时间,还需要转换。

言归正传,开始干货!

(1)时间戳转化为日期

网上非常多的帖子,其中比较可靠的帖子是这个:https://www.cnblogs.com/haonanZhang/p/8797544.html

当然里面也有错误,需要最后面引用的时候,把

var sjc = 1488481383;
    console.log(time.formatTime(sjc,'Y/M/D h:m:s'));
    console.log(time.formatTime(sjc, 'h:m'));

修改成:

var sjc = 1488481383;
    console.log(time.formatTime(new Date(sjc), 'Y/M/D h:m:s'));

(2)日期转化为时间戳,网上很少提及,这里测试了一个最可靠的,可与上面的一起使用

var time = '2020-04-01 00:00:00';

var repTime = time.replace(/-/g, '/');//用正则主要是把“2020-04-01 00:00:00'”转换成“2020/04/01 00:00:00'”兼容ios

console.log("返回时间:" + repTime);

var timeTamp = Date.parse(repTime);

console.log("返回时间戳:" + timeTamp)

你可能感兴趣的:(微信小程序:日期转化为时间戳+时间戳转化为日期(最全最实用))