Tôi đang sử dụng góc cạnh và toàn bộ lịch biểu. Tôi có (bất ngờ) vấn đề múi giờ, và tôi dường như không thể làm đúng.Fullcalendar sai thời gian trong sự kiện nhấp chuột
Nếu trong chế độ xem theo tuần, tôi nhấp vào 08.00 giờ, tôi mở một phương thức và hiển thị thời gian, tôi thấy 09.00 giờ.
timezone: "Europe/Brussels",
ignoreTimezone: false,
Đây là (atm) một +0100 múi giờ, và trong suốt mùa hè một 0200 múi giờ
Cú click-event:
dayClick: function (date, jsEvent, view) {
$scope.newEventDate = date;
var modalInstance = $modal.open({
templateUrl: 'newRosterEvent',
controller: 'NewEventModalController',
backdrop: "true",
resolve: {
event: function() {
return $scope.newEventDate;
},
stage: function() {
return $scope.stage;
}
}
});
Để hiển thị thời gian:
stagewebApp.controller('NewEventModalController', ["$scope", "$modalInstance","$filter", "event", "stage", function ($scope, $modalInstance, $filter,event, stage) {
$scope.stage = stage;
$scope.day = new Date($filter('date')(event._d, "yyyy-MM-dd"));
$scope.start = event.toDate();
....more code....
}
Trong trường hợp này $ scope.start hiển thị thời gian đã nhấp +1
Vì vậy, có vẻ như fullcalendar mất thời gian tôi đã nhấp và chuyển đổi nó thành múi giờ đã chọn, nhưng tôi hy vọng nó sẽ giải thích thời gian được nhấp vào trong múi giờ tôi đã chọn.
Dường như tôi đang giải quyết vấn đề này sai, vậy cách chính xác để làm điều này là gì? ($scope.start
sẽ hiển thị thời gian tôi đã nhấp (tốt nhất là trong múi giờ của tôi)). Sau đó tôi gửi nó đến máy chủ nơi nó được lưu trữ dưới dạng UTC.