javascript - 如何在保持本地日期的同时执行 date.toString?

标签 javascript angularjs string date

我已经使用这段代码将一个日期 js 对象序列化为一个字符串,

但对于 April 12th 日期,它被转换为 April 11t

self.dateToString = function (date) {
                    return (date === null || !(date instanceof Date)) ? null : date.toISOString().slice(0, 10);
                    //return (date === null || !(date instanceof Date)) ? null : dateFormat(date, "dd mmmm yyyy");
                }

我该如何解决这个问题?

enter image description here

最佳答案

先设置timezone = UTC 然后 只需通过传递日期向您的 Controller 添加一个功能 -

function dateToString (date){
     var d = new Date(date),
     month = '' + (d.getMonth() + 1),
     day = '' + d.getDate(),
     year = d.getFullYear();

 if (month.length < 2) month = '0' + month;
 if (day.length < 2) day = '0' + day;

 return [year, month, day].join('-');

它将返回日期..

它对我有用:)

关于javascript - 如何在保持本地日期的同时执行 date.toString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43231264/

相关文章:

string - 在 Go 中测试空字符串的最佳方法是什么?

python - 在unicode字符串中转换字节字符串

java - 如何从大字符串中逐行读取?

javascript - 如何在 Meteor 登录按钮上设置 float

javascript - 从 JSON 指定 D3 图表中的值

javascript - Windows下CURL发送参数

javascript - Angularjs 将变量绑定(bind)到外部 css 文件

javascript - 在 AngularJS 指令中调用 Controller 函数

javascript - 使用ajax构建asp.net mvc url

javascript - 防止 Angular 2 中的内存泄漏?