【问题标题】:time format using helper method in ruby on rails在 ruby​​ on rails 中使用辅助方法的时间格式
【发布时间】:2018-07-31 09:32:34
【问题描述】:

我的表中有时间数据

t.time "start_time"
t.time "end_time"

当我添加它以这种格式显示的数据时

Start Time  2000-01-01 06:00:00 UTC
End Time    2000-01-01 08:00:00 UTC

我只想显示时间?我该怎么做?

我的表格是这样的

      <div class="form-group row">
         <%= form.label :start_date, class: "control-label text-right col-md-2" %>
         <div class="col-md-4">
           <div class="input-group">
             <%= form.text_field :start_date, id: :course_start_date, value: "#{format_date(form.object.start_date)}", class: "form-control mydatepicker" %>
             <span class="input-group-addon"><i class="icon-calender"></i></span>
         </div>
        </div>
      </div>
      <div class="form-group row">
         <%= form.label :end_date, class: "control-label text-right col-md-2" %>
         <div class="col-md-4">
           <div class="input-group">
              <%= form.text_field :end_date, id: :course_end_date, value: "#{format_date(form.object.end_date)}", class:"form-control mydatepicker" %>
              <span class="input-group-addon"><i class="icon-calender"></i></span>
           </div>
         </div>
      </div>

【问题讨论】:

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


    【解决方案1】:

    您可以使用strftime 来实现此目的。

    date.strftime('%H:%M:%S')

    【讨论】:

    • 这解决了我的问题。谢谢
    【解决方案2】:

    尝试 strftime("%I:%M%p")
    更多信息请看here

    【讨论】:

      【解决方案3】:

      使用下面的代码将解决您的问题:

      Time.parse(start_time).strftime("%H:%M")
      

      【讨论】:

      • 我应该在哪里添加这个?我应该在模型中为此定义一个方法还是什么?我是新手,所以我在问。这可能是个愚蠢的问题
      • 您可以在视图本身中写入。
      【解决方案4】:

      Rails 有 to_formatted_s 辅助方法(别名为 to_s。这个辅助方法已经定义了多种日期和时间格式,并且很容易定义自己的格式。

      你很幸运,因为已经存在没有日期信息的只返回时间:

      start_date.to_s(:time)
      

      在 Rails 中使用命名的日期和时间格式比直接使用 strftime 的好处在于,它使以后更改格式变得更加容易,因为只有一个地方可以更改。并且您可以定义取决于语言环境的格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        • 2022-01-18
        • 2023-03-09
        • 1970-01-01
        • 2013-09-16
        • 2011-03-19
        • 1970-01-01
        相关资源
        最近更新 更多