Ruby On Rails : local_time gem : 我不希望它用 <time> 标签包装日期
Ruby On Rails : local_time gem : I dont want it to wrap date with <time> tag
我一直在使用 local_time to convert servertime to client local time. However now I am using datatables and to sort date/time
columns. I have to use date-moment.js
plugin of Datatables
which uses moment.js 来处理日期转换。
我的问题是:local_time
的视图助手正在用 < time >
标签包装日期,像这样
<time data-format="%B %e, %Y %l:%M%P"
data-local="time"
datetime="2013-11-27T23:43:22Z"
title="November 27, 2013 6:43pm EDT"
data-localized="true">November 27, 2013 6:43pm</time>
包装的东西给 moment.js
带来了问题,无法按预期获得实际的 date-time
。我需要它来转换日期时间但不使用 <time>
标签包装。可能吗。如果是如何?
目前创建了一个辅助方法,用于从 gem 的 local_date
方法
返回的字符串中提取核心日期
在 views/
<%= extract_date(local_date(workflow.created_at, CommonConstants::DATE_FORMAT_LONG)) %>
# Parse the string generated by local_time gem
# Expectation :
# "<time data-format=\"%B %e, %Y\" data-local=\"time\" datetime=\"2015-10-28T11:19:54Z\">October 28, 2015</time>"
def extract_date(date_string)
date_string.split('>').pop.split('</')[0] rescue ''
end
我一直在使用 local_time to convert servertime to client local time. However now I am using datatables and to sort date/time
columns. I have to use date-moment.js
plugin of Datatables
which uses moment.js 来处理日期转换。
我的问题是:local_time
的视图助手正在用 < time >
标签包装日期,像这样
<time data-format="%B %e, %Y %l:%M%P"
data-local="time"
datetime="2013-11-27T23:43:22Z"
title="November 27, 2013 6:43pm EDT"
data-localized="true">November 27, 2013 6:43pm</time>
包装的东西给 moment.js
带来了问题,无法按预期获得实际的 date-time
。我需要它来转换日期时间但不使用 <time>
标签包装。可能吗。如果是如何?
目前创建了一个辅助方法,用于从 gem 的 local_date
方法
返回的字符串中提取核心日期
在 views/
<%= extract_date(local_date(workflow.created_at, CommonConstants::DATE_FORMAT_LONG)) %>
# Parse the string generated by local_time gem
# Expectation :
# "<time data-format=\"%B %e, %Y\" data-local=\"time\" datetime=\"2015-10-28T11:19:54Z\">October 28, 2015</time>"
def extract_date(date_string)
date_string.split('>').pop.split('</')[0] rescue ''
end