我正在创建一个新的Rails 3应用程序,在其中我使用DateTime了几个字段,但是每个日期时间字段标准都有UTC(在视图中),如:
2010-10-10 16:19:00 UTC
Run Code Online (Sandbox Code Playgroud)
如何摆脱UTC部分?
更新:这是我到目前为止所拥有的:
<%= trip.truckleft.strftime("%Y-%m-%d %H:%M") %>
Run Code Online (Sandbox Code Playgroud)
所以我现在要做的就是把它放在帮助器中,但是不是更好的通用方式吗?
我查看了其他一些帖子,建议创建一个time_formats.rb初始化器,但是我没有做任何成功.
感谢您的帮助,非常感谢!
我需要以mm-dd-yyyyy格式将日期选择器的初始日期设置为03/20/2010.我做到了这一点
<input id='datepicker' type='text' value='20/03/2010' />
Run Code Online (Sandbox Code Playgroud)
但我的问题是点击字段日期选择器填充今天的日期为高亮度,没有选择日期,并选择日期值
但当我改变我的输入字段时,如下所示
<input id='datepicker' type='text' value='03/20/2010' />
Run Code Online (Sandbox Code Playgroud)
日期选择器将在3月20日填充,因为选中的日期和当前日期会突出显示.但都是'mm-dd-yyyy'格式!
我希望用'dd-mm-yyyy'格式显示所有日期.我怎么解决这个问题?
我尝试了下面的一些选项和组合,但没有一个解决了我的问题
$("#datepicker").datepicker();
$("#datepicker").datepick({dateFormat: 'mm/dd/yyyy'});
$("#datepicker").formatDate('dd/mm/yy');
$('#datepicker').datepicker("setDate", new Date($("#datepicker").val()) );
Run Code Online (Sandbox Code Playgroud)
更新:不幸的是我不能直接通过javascript sice设置Date值march 20它是动态变化的并且存储在PHP变量中.我需要从输入字段本身获取默认值.
Ruby中的默认日期格式是yyyy-mm-dd,但在视图中我需要它们为dd/mm/yyyy
我写了一个date_format文件config/initializers:
Time::DATE_FORMATS.merge!( :uk_format => '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我需要打电话date.to_s(:uk_format)才能使用这种格式.但是因为我<%= f.text_field :paymentDate %>用来显示日期,所以我不确定我是否可以添加to_s这个案例.
有人可以帮帮我吗.
编辑1
实际上date.to_s(:uk_format)也不起作用,如何正确使用初始化程序.....?