2016-09-12 27 views
0

我的应用程序中有两列是DateTime类型的列。Rails 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出于某种原因

谢谢。

+3

如果它的view.why无法使用@ your_model_instance.created_at.strftime(“%a%d /%h /%y”),它显示星期天,02/10/16或任何想要显示的方式... – Milind

回答

0

在你的控制器require 'date',然后你可以通过格式化日期时间到您的视图:

控制器:

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方法了解更多信息。