ruby-on-rails - Javascript:Firefox 中显示的日期无效
问题描述
我从 Rails 服务器获取元数据,我想在 angularjs 端显示属性图像 date_time_original :
rails 序列化程序返回元数据:
module Api::V1::Angular
class MediumSerializer < BaseSerializer
attributes :src, :mediumable_type, :mediumable_id, :comment, :is_archived, :order, :metadata
这里是js方法:
getDateTimeOriginal: =>
if @metadata? and @metadata.date_time_original?
dateTime = new Date(@metadata.date_time_original)
moment(dateTime).format('DD/MM/YYYY HH:MM')
火腿面:
.col-md-6.thumbnail{ ng_repeat: "img in fragment.media() | notArchived | orderBy:'order'" }
%img.pointer{ ng_src: "{{ img.contentUrl() }}", ng_click:'openCarouselModal(img)' }
%p {{ img.comment }}
%p.photo-date
{{ img.getDateTimeOriginal() }}
在 google chrome 中它可以完美运行,但在 Firefox 中却没有!
解决方案
dateTime
您可以通过指定当前日期格式简单地解决此问题。
前任:moment(dateTime, 'YYYY-MM-DD HH:mm:ss Z').format('DD/MM/YYYY HH:MM')
而如果你知道格式@metadata.date_time_original
就不需要使用new Date()
. 只需要指定当前日期格式@metadata.date_time_original
前任:moment(@metadata.date_time_original, 'YYYY-MM-DD HH:mm:ss Z').format('DD/MM/YYYY HH:MM')
推荐阅读
- mysql - MySQL返回不返回所有记录
- python - python读取动态stdout过程
- javascript - 为什么在 Promise.all 中对 Promise 的第二次引用没有解决?
- javascript - 使用javascript动态添加Materialize modal
- reactjs - 反应,用户输入添加到状态并显示
- php - 获取错误:instamojo 中的 invalid_client
- c - 给定的 C fork 代码将创建多少个线程
- javascript - 按按钮降序和升序排序
- python - 输入将整数作为字符串对象
- javascript - OPUS 的 HTML5 音频跳到结尾,过渡不顺畅