javascript - 将时间戳转换为特定格式?

标签 javascript date timestamp

我想将时间戳转换为这种格式2019年12月20日上午10:10。 我有一个对象数组,所以我已经实现了这个代码

var data =[
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: 1576023365640,
    officeId: 'ttttttt',
    month: 3,
    year: 2019
  },
  {
    report: 'yyy',
    totalUsers: 1288,
    office: 'yyyy.in',
    timestamp: 1576023365640,
    officeId: 'prfzIYlOkAw3gqc03yszttffffdddaq',
    date: 24,
    month: 10,
    year: 2019
  },
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: 1576023365640,
    officeId: 'DZxUwW9TzbwCYNclYLgE',
    month: 3,
    year: 2019
  },
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: 1576023365640,
    officeId: 'DZxUwW9TzbwCYNclYLgE',
    month: 3,
    year: 2019
  }
]
data.forEach(function(itm) {
    itm.timestamp = moment(itm.timestamp).format("LLL");
    console.log(itm);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

特定时间戳的此格式的预期输出

20 dec 2019 10:10 AM

最佳答案

修改了以下代码:

itm.timestamp = moment(+itm.timestamp).format("DD MMM YYYY hh:mm A");

+ 符号将字符串 转换为整数,然后可以将其传递给moment()。然后使用 format() 根据您的要求排列输出。

完整解决方案片段:

var data =[
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: '1576023365640',
    officeId: 'ttttttt',
    month: 3,
    year: 2019
  },
  {
    report: 'yyy',
    totalUsers: 1288,
    office: 'yyyy.in',
    timestamp: '1576023365640',
    officeId: 'prfzIYlOkAw3gqc03yszttffffdddaq',
    date: 24,
    month: 10,
    year: 2019
  },
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: '1576023365640',
    officeId: 'DZxUwW9TzbwCYNclYLgE',
    month: 3,
    year: 2019
  },
  {
    report: 'xyz',
    office: 'ccc.xbx',
    timestamp: '1576023365640',
    officeId: 'DZxUwW9TzbwCYNclYLgE',
    month: 3,
    year: 2019
  }
]
data.forEach(function(itm) {
    itm.timestamp = moment(+itm.timestamp).format("DD MMM YYYY hh:mm A");
    console.log(itm);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

关于javascript - 将时间戳转换为特定格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421749/

相关文章:

javascript - Google Plus 身份验证回调不起作用

javascript - 如何返回元素的类?

javascript - 处理 ng-repeat 中的重复元素

php - Laravel 模型 - 时间之铸

sql - SELECT查询中的SQLite时间

javascript - 如何在 jquery 中使用 javascript 变量

javascript - java Date对象总是少一天

mysql - SQL where 两个时间列之间的两个时间值

java - 尝试获取两个时间戳,减去它们,将差值转换为秒并存储在 int 变量中

java - java中获取时间戳