Javascript 如何使用rails gem的自举日期时间选择器以UTC格式而不是本地时间显示日期选择器
我在RubyonRails应用程序中使用了用于RailsGem的引导日期时间选择器。它显示用户选择日期和时间的本地时间,但我需要用户选择UTC时间并将其保存在数据库中作为UTC时间。是否有方法使rails的引导日期时间选择器以UTC格式显示 档案: gem'bootstrap datetime picker for rails',“~>0.0.4” JS文件Javascript 如何使用rails gem的自举日期时间选择器以UTC格式而不是本地时间显示日期选择器,javascript,ruby-on-rails,datepicker,rubygems,bootstrap-datetimepicker,Javascript,Ruby On Rails,Datepicker,Rubygems,Bootstrap Datetimepicker,我在RubyonRails应用程序中使用了用于RailsGem的引导日期时间选择器。它显示用户选择日期和时间的本地时间,但我需要用户选择UTC时间并将其保存在数据库中作为UTC时间。是否有方法使rails的引导日期时间选择器以UTC格式显示 档案: gem'bootstrap datetime picker for rails',“~>0.0.4” JS文件 $(document).on('turbolinks:load', -> $(".form_datetime").datet
$(document).on('turbolinks:load', ->
$(".form_datetime").datetimepicker({
format: "yyyy-mm-dd hh:ii",
autoclose: true,
todayBtn: true,
pickerPosition: "bottom-left"
});
)
form.html.erb
<div class="field">
<%= form.label :raised_at %>
<%= form.text_field :raised_at, value: abc.raised_at.try(:strftime,"%Y-%m-%d %H:%M"), class: 'form_datetime', autocomplete: 'off',readonly: true %>
</div>
使用changeDate事件,我们可以在用户选择日期后将日期设置为UTC一次。但是我想让日期选择器以UTC格式显示,有什么办法吗?我查阅了所有的文档,尝试了很多方法,但没有成功。非常感谢您的帮助。尝试设置
时区:'
。这将默认区域为UTCNo luck,它仍然以本地时间显示时间!
$(document).on('turbolinks:load', () => {
$(".form_datetime").datetimepicker({
format: "yyyy-mm-dd hh:ii Z",
autoclose: true,
todayBtn: true,
pickerPosition: "bottom-left"
// defaultDate: new Date(Date.setTime(Date.getTime() + (Date.getTimezoneOffset() * 60000)))
}).on("changeDate",(e) => {
TimeZoned = new Date(e.date.setTime(e.date.getTime() + (e.date.getTimezoneOffset() * 60000)));
$('#form_datetime').datetimepicker('setDate', TimeZoned);
});
})