我在Javascript中编写了一些没有任何问题的代码.但是,当我把日期October 20, 2013,我的日期返回October 19, 2013.
这同样适用于这些年份2019,2024并且2030(未经过前几年测试,未经过测试).
这个问题出现在我测试的所有浏览器中(谷歌浏览器,Internet Explorer,Mozilla Firefox,Opera和Safari).
我写的时候:
date = new Date("10/20/2013");
document.write(date);
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
2013年10月19日星期六23:00:00 GMT-0300(BRT)
有人可以告诉我为什么会这样,我该如何解决这个问题呢?
我有以下代码:
app.controller("carousels", function($http, $location, $rootScope, $state, $stateParams, $scope, PopUp, DTColumnDefBuilder, DTOptionsBuilder) {
{ ... }
$scope.save = function() {
$http({
method: "POST",
url: "./controllers/carousels/create.php",
headers: {
"Content-Type": "multipart/form-data"
},
data: $scope.carousels,
transformRequest: function (data, headersGetter) {
var formData = new FormData(),
headers = headersGetter();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
delete headers["Content-Type"];
return formData;
}
}).success(function(response) {
console.log(response);
});
};
});
Run Code Online (Sandbox Code Playgroud)
create.php文件完全为空,并且在表单标记上通过ng-submit调用save函数.
<form name="form" ng-submit="save()">
<div class="box box-default">
<div class="box-header with-border"></div>
<div class="box-body">
<div class="form-group" has-error>
<label for="image">{{ …Run Code Online (Sandbox Code Playgroud)