发布日期时间

时间:2015-06-19 17:35:18

标签: javascript date momentjs

有时我的时间戳超过10位数。我正在使用时刻js 功能是:

moment.unix(timestamp).format('YYYY-MM-DD HH:mm')

当它是10位数时给我完美答案。但超过10位数。不知道为什么会给我错误的一年。

样品: 纠正:1433167001给了我2015-06-01 13:56 不正确:1433287744646给我日期:47389-01-29 12:37

我也试过/ 1000不工作

 - var timestamp =''
                                - if (typeof(res[j]['timestamp']) !== 'undefined'){
                                    - timestamp = Math.floor(res[j]['timestamp']);
                                    - if (timestamp.length > 10) {
                                        - timestamp = Math.floor(timestamp/1000)
                                    - }
                                -}

                                tr
                                    td #{index++}
                                    td #{results[i]['userInfo']['username']}
                                    td #{typeName}
                                    td #{value}
                                    td #{moment.unix(timestamp).format('YYYY-MM-DD HH:mm')}

上面的代码是玉石。

1 个答案:

答案 0 :(得分:1)

传统上,术语" Unix时间戳"是指1970年1月1日午夜(不计算闰秒)后经过的的数量。

var m = moment.unix(numberOfSeconds);

然而,JavaScript和许多其他平台以毫秒而不是秒来定义时间戳。

var m = moment(numberOfMilliseconds);

了解数据来源以了解时间戳是以秒还是毫秒为单位非常重要。如果您根据位数猜测,那么您将排除一系列可能的值。