【问题标题】:Compare Time returned in string format by converting it to 24 hour format in javascript [duplicate]通过在javascript中将其转换为24小时格式来比较以字符串格式返回的时间[重复]
【发布时间】:2026-02-02 05:15:01
【问题描述】:

我正在进行 ajax 调用并获得 JSON 响应。在回复中,我得到了以下格式的时间:

12:00 pm //typeof of this is String.

我需要将这个时间与其他返回的时间进行比较,找出最早的时间。

最好的方法是什么? 我正在考虑将其转换为 int 中的 24 小时格式,然后直接比较,但是我们如何才能以最好的方式将其转换为 24 小时格式?

【问题讨论】:

  • 截去am/pm部分,将剩余的字符串拆分成hours/minutes,如果PM加12到hours,做hours*60+minutes,比较(别忘了24=00)...就是这样

标签: javascript json datetime time


【解决方案1】:

试试这个:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
   public static void main(String [] args) throws Exception {
       SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");
       SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a");
       Date date = parseFormat.parse("12:00 PM");
       System.out.println(parseFormat.format(date) + " = " + displayFormat.format(date));
   }
}

这就是它打印的内容:

12:00 PM = 00:00

【讨论】:

  • 你确定这是 JavaScript
  • 当然不是。他没有提到 JavaScript。但即使我写了,他也可以在一个类甚至一个 servlet 中编写它,然后发送到 JavaScript 文件中。但如果他想在 JavaScript 中做到这一点,肯定有更简单的方法。
  • 查看标签,下面的问题 ;) 另外,提到 JSON - JavaScript Object N注解。
  • 你是对的。我的错
  • 你需要删除它,因为它没有回答问题。
最近更新 更多