我的应用中有两列属于DateTime。
在应用程序中编辑条目时,我正在粘贴
12/09/16 10:39
但是当它进入展示页面时,会显示:
16/09/12 10:39
当显示简单的Time.now时,它显示为
12/09/16 12:04
这样才对。
我已进入:
Time::DATE_FORMATS[:default] = "%d/%m/%y %H:%M"
在' application.rb',' environment.rb'中,创建了一个文件' time_format.rb'在'初始化程序'文件夹,' ticket.rb'在模型文件夹中。关于我可以纠正这个问题的任何其他建议吗?
在编辑条目时编辑DateTime值时,它显示为
0012-09-16 00:59:08.000000
在text_field中由于某种原因。
感谢。
答案 0 :(得分:0)
在您的控制器require 'date'
中,然后您可以将格式化的 DateTime 传递给您的视图:
控制器:
require 'date'
def index
@user_date_time = current_user.your_date_time
@formatted_date = @user_date_time.strftime('%d/%m/%Y %I:%M').to_s
end
查看:
<%= @formatted_date %>
应输出: 12/09/16 12:04 (在您的情况下)
请查看ruby strftime方法以获取更多信息。