我相信这应该很简单(可能遗漏了一些明显的东西),但是...我有一个以毫秒为单位的数据库字符串,我想在Rails中转换成美国格式的日期.我以为打.to_date是我的朋友,但这是一个奇怪的错误.

article.date => "1379844601000"

article.date.to_date
NoMethodError: undefined method `div' for nil:NilClass

有人能建议正确的方法吗?

推荐答案

使用Date.strptime-但在此之前,先将其转换为秒:

sec = ('1379844601000'.to_f / 1000).to_s
Date.strptime(sec, '%s')
//Sun, 22 Sep 2013 

Ruby-on-rails相关问答推荐

如何从 gem 覆盖 JSONAPI.configure

将参数传递给视图中的嵌入操作时遇到问题

具有 IN 子句的参数化查询在 ruby​​-on-rails 的 blazer 工具中无法按预期工作

Rails 使用多个外键创建/构建

Rails - Comment.count没有改变1

从 rails 5 迁移到 rails 6

$redis 全局变量与 ruby​​ on rails

Rails 中页面视图的简单计数器

如何将自定义过滤器添加到 Active Admin?

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

将 defer 属性添加到 javascript_include_tag Rails

使用 ActiveRecord 3 / Arel 查找单个记录的最佳方法?

在 ID 存在时获取表的未知主键

奇怪的406 不可接受错误

Rails:在 lib 目录中记录代码?

Rspec/Capybara 正在加载,循环要求被认为是有害的

为什么 RSpec 在 Rails 下这么慢?

Rails,Docker:主机不存在:默认

为什么不对 Rspec + Selenium 使用共享的 ActiveRecord 连接?

使用 ActiveRecord 获取列名