Rails DateTime格式无法更正

时间:2016-09-12 02:04:03

标签: ruby-on-rails ruby ruby-on-rails-3 datetime

我的应用中有两列属于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中由于某种原因。

感谢。

1 个答案:

答案 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方法以获取更多信息。