Javascript - 将日期从 unixtime 格式化为 yyyy-mm-dd

标签 javascript angularjs date datetime

我需要一些帮助将 unixtime 转换为特定格式。这是我目前正在使用的:

var date = "2014-05-01";
var indexPie = Date.parse(date);

我需要 yyyy-mm-dd 格式的 indexPie。我不明白的是,当日志

var newDate = new Date(indexPie);

结果是:

Wed Apr 30 2014 18:00:00 GMT-0600 (Mountain Daylight Time)

什么时候应该:

Thur May 01 2014 18:00:00 GMT-0600 (Mountain Daylight Time)

为什么 new Date(indexPie) 的结果是 4 月 30 日,我如何获得正确的 yyyy-mm-dd 格式?

任何建议都会很棒。谢谢。

最佳答案

我通过以下方式解决了这个问题:

var date = new Date(indexPie);
var year = date.getUTCFullYear();
var month = date.getUTCMonth() + 1;
var day = date.getUTCDate();
var dateString = year + "-" + month + "-" + day;

关于Javascript - 将日期从 unixtime 格式化为 yyyy-mm-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24875254/

相关文章:

javascript - 在屏幕阅读器可以使用 JavaScript 或 CSS 阅读之前删除网站上的内容...?

javascript客户端日期格式

php - 增加一个月至今 2020-01-30 取消下个月

java.util.Date 和 UTC 问题

javascript - angularjs - 顺序调用执行 ngResource http post 请求的函数

javascript - .split(/_(.+)?/)[i] 是如何工作的?

javascript - 如何获得两位数的月份和日期

javascript - AngularJS 监视工厂对象的属性 - 意外行为

javascript - 在 AngularJS 中获取基本 url

javascript - 将 session 数据与其他 Angular Directive(指令)和 Controller 同步