Javascript Rails以一种方式格式化DateTime.now,以另一种方式格式化DateTime.dayeday-如何将过去的日期格式化为DateTime.now?
我有两行代码试图在JavaScript中放置开始和结束日期时间<代码>新日期(“”)就是一个例子。Javascript Rails以一种方式格式化DateTime.now,以另一种方式格式化DateTime.dayeday-如何将过去的日期格式化为DateTime.now?,javascript,ruby-on-rails,datetime,Javascript,Ruby On Rails,Datetime,我有两行代码试图在JavaScript中放置开始和结束日期时间新日期(“”)就是一个例子。DateTime.now.start\u of_day返回字符串2012-08-13T00:00:00-04:00,JavaScript将其转换为8/13/2012 00:00。完美的但是,DateTime.dayeday.start of_day.to_s返回'2012-08-11 20:00:00-04:00',JavaScript将其翻译为8/11/2012 20:00。我不想要前天晚上8点。我想要昨
DateTime.now.start\u of_day
返回字符串2012-08-13T00:00:00-04:00
,JavaScript将其转换为8/13/2012 00:00。完美的但是,DateTime.dayeday.start of_day.to_s
返回'2012-08-11 20:00:00-04:00',JavaScript将其翻译为8/11/2012 20:00。我不想要前天晚上8点。我想要昨天午夜。我尝试了Date.昨天
,在时区(“东部时间(美国和加拿大)”)
,.utc
和无数其他排列。要获得与DateTime相同格式的过去日期,我需要做什么?现在?尝试以下方法:
DateTime.now.yesterday.beginning_of_day
我会使用时区
然后,一些黑客可以追溯到时间,确保它在午夜是零
new Date('<%= Time.zone.now.to_date.to_time.to_s %>')
new Date('<%= (Time.zone.now - 1.day).to_date.to_time.to_s %>')
新日期(“”)
新日期(“”)
您应该能够使用时区.now.day.to\u date.to\u Time.to\u s
而不是-1.day