我正在尝试将日期保存到数据库,但我无法正确处理。日期总是在实际日期后 4 小时。我正在使用 FullCalendar 来显示事件。
我这样保存日期:
var dateEnd = new Date();
dateEnd.setDate(day);
dateEnd.setMonth(month);
dateEnd.setFullYear(year);
dateEnd.setHours(hour);
dateEnd.setMinutes(minutes);
alert('Next slot: ' + dateEnd);
$('#calendar').fullCalendar('renderEvent', { title: 'YOUR TITLE', start: date, end: dateEnd,allDay: false, backgroundColor: '#378006' }, true );
$.ajax({
type: "POST",
url: "/create",
data: {
start_date: date,
end_date: dateEnd,
doctor_id: '1',
user_id: '1'
}
});
我显示这样的事件:
events:
[
<% @appointments.each do |appointment| %>
{
//alert(<%= appointment.start_date %>);
title : "Reserved",
start : "<%= appointment.start_date.strftime '%Y-%m-%dT%H:%M:%S' %>",
end : "<%= appointment.end_date.strftime '%Y-%m-%dT%H:%M:%S' %>",
allDay : false
},
<% end %>
],
我把它放在 application.rb 中,就像在这个线程中保存到数据库的不同日期 - 时区错误,但它仍然相同:
config.time_zone = 'Central Time (US & Canada)'
config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false
数据库中的日期总是提前 4 小时,当我从数据库中取回日期时,它们在 FullCalendar 上显示不正确。