JavaScript比较两个时间字符串

时间:2017-10-01 05:24:14

标签: javascript time

我有两个时间字符串,一个是当前时间,另一个是二十分钟后。这是输出:

10/1/2017 1:20:58 PM
10/1/2017 1:40:58 PM

以下是代码:

var now = new Date();
console.log(now.toLocaleDateString() + " " + now.toLocaleTimeString());
var in20 = new Date(now.getTime() + (1000*60*20));
console.log(in20.toLocaleDateString() + " " + in20.toLocaleTimeString());

有没有办法检查20分钟后的变量是否在当前时间变量之前或之后,因为我不知道如何基于两个时间字符串进行时间比较。如果它在当前时间变量之后,则返回true,否则返回false。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

比较2时间字符串的最佳方法是将它们转换为respond_to do |format| format.html format.csv { send_data @students.as_csv, filename: "students-#{Date.today}.csv" } end 然后进行比较。对于例如。

def self.as_csv
  attributes = %w{surname given_name admission_year admission_no hobbies }
  CSV.generate do |csv|
    csv << attributes
    all.each do |item|
      csv << item.attributes.values_at(*attributes)
    end
  end