Ext.js - 将TimeStamp格式化为yyyy-mm-dd hh:mm:ss [.fffffffff]

时间:2016-07-28 08:21:53

标签: javascript extjs timestamp

我有一个时间戳值:

var timestamp = 1469088703280;

我试过将时间戳转换为格式yyyy-mm-dd hh:mm:ss[.fffffffff]

var timestampDate = new Date(timestamp * 1000);
Ext.Date.format(timestampDate ,'yyyy-MM-dd HH:mm:ss')

然而,我的方法产生了价值:

  

52525252-TemTem-2727 1414:0707:4444

有关如何达到所需格式的任何想法?

3 个答案:

答案 0 :(得分:3)

我看到你还要求在下面的代码段中使用小数秒,

var timestamp = new Date(new Date());
Ext.Date.format(timestamp ,'Y-m-d H:i:s.u');

"2016-07-28 14:03:26.711"

更密切地参考Ext JS Docs,以便您可以获得任何您希望的配置,而且您不必在其他地方寻找。

http://docs.sencha.com/extjs/6.0.2-classic/Ext.Date.html

答案 1 :(得分:2)

使用:

Ext.Date.format(timestampDate ,'Y-m-d H:i:s')
  • Y - 一年的完整数字表示,4位数。
  • m - 一个月的数字表示,前导零。
  • H - 带有前导零的24小时格式的小时。
  • i - 分钟,带前导零
  • s - 秒,带前导零

http://docs.sencha.com/extjs/6.0.2-classic/Ext.Date.html

答案 2 :(得分:1)

您可以创建自己的方法:



var timestamp = 1469088703280;

var timestampDate = new Date(timestamp);

console.log(timestampDate);

console.log(
  timestampDate.getDay() + '-' + 
  timestampDate.getMonth() + '-' + 
  timestampDate.getFullYear(), 
  timestampDate.getHours() + ':' + 
  timestampDate.getMinutes()
)