Javascript 如何使用JS将时间设置为T00:00:00.000Z
我正在使用ui日历,我正在尝试在没有时间的情况下传递事件。现在我的约会和时间是这样的Javascript 如何使用JS将时间设置为T00:00:00.000Z,javascript,angularjs,datetime,angular-ui,Javascript,Angularjs,Datetime,Angular Ui,我正在使用ui日历,我正在尝试在没有时间的情况下传递事件。现在我的约会和时间是这样的 var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var WOD = new Date(y,m,d); $scope.alertOnDayClick = function(d){ WOD = d; }; 现在我还有一个功能,可以将WOD更改为日历的月视
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var WOD = new Date(y,m,d);
$scope.alertOnDayClick = function(d){
WOD = d;
};
现在我还有一个功能,可以将WOD更改为日历的月视图中选择的日期,如下所示
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var WOD = new Date(y,m,d);
$scope.alertOnDayClick = function(d){
WOD = d;
};
如果我点击某一天(本例为2015年1月22日)WOD=“2015-01-22T00:00:00.000Z”
请参见下面的演示
var-app=angular.module('app',[]);
app.controller('firstCtrl',函数($scope){
$scope.date=新日期();
$scope.date.setHours(0,0,0,0);
});代码>
{{date}}
对于我来说,你在时区有+5个小时的时间
var WOD = new Date();
WOD.setHours(0,0,0,0);// Sun Jan 04 2015 00:00:00 GMT-0600 (CST)
var WOD = new Date();
WOD.setUTCHours(0,0,0,0);// Sat Jan 03 2015 18:00:00 GMT-0600 (CST)
您的机器设置中的所有差异。检查“时区”的设置。请查看此[1][1],它已被应答。[1] :@AlessandroSantini我更新了我的问题,并尝试从那开始question@FPcond看起来有些不一样更改了您的日期您能给我们看一下您所有的控制器代码吗?是的,我会编辑问题1秒。我会使用plunker,但ui日历有很多子依赖项。您可以看到我当前的解决方法是将WOD设置为null,并使用if语句让用户选择date@FPcond ... 这太奇怪了,请看这里我有2015-01-04T00:00:00.000ZI现在就把jsbin打开,它仍然是2015-01-04T05:00:00.000Z
var myAppModule = angular.module('MyApp', ['ui.calendar']);
myAppModule.controller('MyController', function($scope,$compile,uiCalendarConfig) {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$scope.WOD = new Date();
$scope.WOD.setHours(0, 0, 0, 0);
$scope.events = [
{title: 'All Day Event', start: new Date(y, m, 1)},
{title: 'Long Event', start: new Date(y, m, d), end: new Date(y, m, d)},
{id: 999, title: 'Repeating Event', start: new Date(y, m, d - 3, 16, 0), allDay: false},
{id: 999, title: 'Repeating Event', start: new Date(y, m, d + 4, 16, 0), allDay: false},
{
title: 'Birthday Party',
start: new Date(y, m, d + 1, 19, 0),
end: new Date(y, m, d + 1, 22, 30),
allDay: false
},
{title: 'Click for Google', start: new Date(y, m, 28), end: new Date(y, m, 29), url: 'http://google.com/'}
];
$scope.addEvent = function() {
if($scope.WOD === ''){
$scope.dangerMessage = ('Please Choose a Date');
}else{
$scope.events.push({
title: 'Open Sesame',
start: $scope.WOD,
end: $scope.WOD,
className: ['openSesame']
});
}
$scope.dangerMessage = ($scope.WOD);
};
$scope.alertOnEventClick = function( date ){
$scope.alertMessage = (date.title + ' was clicked ');
};
$scope.alertOnDayClick = function(d){
uiCalendarConfig.calendars['CalDayView'].fullCalendar('gotoDate', d);
WOD = d;
$scope.dangerMessage = (WOD);
};
/* remove event */
$scope.remove = function(index) {
$scope.events.splice(index,1);
};
/* config object */
$scope.uiDayConfig = {
calendar:{
height: 450,
editable: true,
header:{
left: 'today',
center: 'title',
right: 'prev,next'
},
timeFormat: '',
defaultView: 'basicDay',
defaultDate: new Date(),
eventDrop: $scope.alertOnDrop,
eventResize: $scope.alertOnResize,
eventClick: $scope.alertOnEventClick,
eventRender: $scope.eventRender
}
};
$scope.uiMonthConfig = {
calendar:{
height: 450,
editable: true,
header:{
left: 'prev,next',
center: 'title',
right: 'basicWeek'
},
dayClick: $scope.alertOnDayClick,
//eventDrop: $scope.alertOnDrop,
//eventResize: $scope.alertOnResize,
eventClick: $scope.alertOnEventClick
//eventRender: $scope.eventRender
}
};
$scope.eventSources = [$scope.events];
});//END MYCONTROLLER
var WOD = new Date();
WOD.setHours(0,0,0,0);// Sun Jan 04 2015 00:00:00 GMT-0600 (CST)
var WOD = new Date();
WOD.setUTCHours(0,0,0,0);// Sat Jan 03 2015 18:00:00 GMT-0600 (CST)