Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails以一种方式格式化DateTime.now,以另一种方式格式化DateTime.dayeday-如何将过去的日期格式化为DateTime.now?_Javascript_Ruby On Rails_Datetime - Fatal编程技术网

Javascript Rails以一种方式格式化DateTime.now,以另一种方式格式化DateTime.dayeday-如何将过去的日期格式化为DateTime.now?

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点。我想要昨

我有两行代码试图在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点。我想要昨天午夜。我尝试了
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