如何将ruby时间转换为javascript时间,反之亦然?

Ruby on rails:

 Time.now

Javascript:

 new Date()

推荐答案

也许最可靠的方法是使用ruby的秒数和JavaScript的毫秒数.

在ruby中:

t = Time.now
# => 2014-03-12 11:18:29 -0700
t.to_f * 1000 # convert to milliseconds since 1970-01-01 00:00:00 UTC.
# => 1394648309130.185

该值可以直接提供给JavaScript Date构造函数:

var d = new Date(1394648309130.185)
d // Wed Mar 12 2014 11:18:29 GMT-0700 (Pacific Daylight Time)

d.getTime() // 1394648309130 (Fractions of a millisecond are dropped)

d.getTime()除以d.getTime()0的输出可以被赋予ruby的Time.at():

Time.at( 1394648309130 / 1000.0 )
# => 2014-03-12 11:18:29 -0700

Ruby-on-rails相关问答推荐

在Rails中,如何将帮助器方法添加到属性/列?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

如何在 YAML 中声明带有单引号和双引号的字符串?

ActiveRecord 回调列表

rails, activerecord, 获取当前连接规范

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

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

rails 模型 has_many 本身

Rails - 使用 %W

指定要从 before_filter 中排除的控制器

在 Rails 中将表格行变成链接

未定义的方法 attr_accessible

设计自定义路由和登录页面

控制器 helper_method

counter_cache 实现的问题

快速添加链接[:notice]

是否可以设置 travis 来运行多种语言的测试?

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

Ruby 更新后:测试失败,assets资源 未声明为在生产中预编译

在 Rails 中显示主机名和数据库名