javascript - 更改 JavaScript 中的日期格式

标签 javascript date

我的日期格式如dd.mm.yyyy

24.1.2017 00:00:00

我想要的结果

2017/01/24

我编写了这个函数来更改日期以格式化我想要的格式。

 Date.prototype.yyyymmdd = function() {
                var mm = this.getMonth() + 1; // getMonth() is zero-based
                var dd = this.getDate();

                return [this.getFullYear(),
                        (mm>9 ? '' : '0') + mm,
                        (dd>9 ? '' : '0') + dd
                ].join('/');
            };

            var date = new Date("@Model.BeginTime");

            $("#newsstart").val(date.yyyymmdd());

问题是将字符串转换为日期

var date = new Date("@Model.BeginTime");

这是无效日期。我该如何解决这个问题?

最佳答案

您可以使用moment将 UTC 转换为您想要的格式的库。

您可能有点喜欢以下内容 moment(date).format("YYYY-MM-DD");

关于javascript - 更改 JavaScript 中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41742397/

相关文章:

java - Websocket : restore session on page reloading

json - +0000 在 twitter API 返回的日期上下文中是什么意思?

ruby-on-rails - 如何在 Rails 中的 date_select 帮助器中设置默认日期

javascript - 将日期与日期列表进行比较

javascript - 使用 javascript 找出 UTC 日期整数的年份

javascript - Ace 编辑器 - 带有双字母的快捷方式

javascript - Ajax POST 到 Spring RestController 时出现 400 bad request 错误

javascript - 使用 flash/AS3 读取第一方 cookie

javascript - Bootstrap 开关句柄宽度问题

r - 在 R 中每个月生成相同周的序列