当前位置: 首页 > 知识库问答 >
问题:

将GMT时间格式更改为24小时javascript

常哲彦
2023-03-14

我有一个GMT时间格式,我通过使用以下方式将其更改为我的本地浏览器时间:

var newDate = new Date(GMTFromat);
mytime= newDate.toLocaleString();

输出为:

3/12/2010 1:02:00 PM

现在我想在javascript中将12小时格式更改为24小时格式
示例:

3/12/2010 13:02:00 

有什么建议吗?

谢谢

共有3个答案

双志强
2023-03-14
$(function(){
    alert(
        moment("3/12/2010 1:02:00 PM", "M/DD/YYYY hh:mm:ss A").
            format("M/DD/YYYY HH:mm:ss")
    );
});

不停摆弄

这里小hh代表12时钟系统,HH代表24时钟系统。

毋承基
2023-03-14

这可以通过多种方式完成,但我想只使用 replace 方法来完成。给你:

(new Date()).toLocaleString().replace(/(.+ )(\d+)(:.+)(\wM)/g, function replacer(match, p1, p2, p3, p4) {
    return p1 + (p4 === "PM" ? (12 + Number(p2)) : p2) + p3;
});

演示

乐刚毅
2023-03-14

在此处输入代码这是SO链接的副本

来自以上链接的代码:

function to24Hour(str) {

  var tokens = /([10]?\d):([0-5]\d):([0-5]\d) ([ap]m)/i.exec(str);

  if (tokens == null) { return null; }
    if (tokens[4].toLowerCase() === 'pm' && tokens[1] !== '12') {
      tokens[1] = '' + (12 + (+tokens[1]));
    } else if (tokens[4].toLowerCase() === 'am' && tokens[1] === '12') {
      tokens[1] = '00';
    }
  return tokens[1] + ':' + tokens[2] + ":" + tokens[3]; 
}

编辑:

var date = "3/12/2010 8:45:59 AM";
var dateTime = date.split(" ");
var datePart = dateTime[0];
var timePart = dateTime[1] + " " + dateTime[2];
timePart = to24Hour(timePart);

var finalDate = datePart + timePart;
 类似资料:
  • 我正在使用TextView设置日期和时间与日期名称,但时间显示在24小时,我想设置在12小时格式。

  • 问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:

  • 我得到一个变量字符串,如下所示: 上午8点45分 如果是下午,则希望将其转换为24小时制。这样我就可以放下am/pm,用它来做别的事情。 我可以像这样轻松地放弃am/pm: 当然,如果我这样做,我不知道字符串是am还是pm,所以我不知道在字符串上加上12小时,使它成为24小时。 有人知道我该如何解决这个问题吗?我绝对无法更改我得到的变量输入,它将始终是小时(在 12 小时内)、分钟和 am 或 p

  • 问题内容: 在我的应用程序中,我想将给定的CDT格式的24小时字符串转换为CDT格式的12小时的字符串,如何将给定的24小时格式的字符串转换为12小时的格式的字符串? 问题答案: 您可以尝试使用对象转换时间格式。 这是SimpleDateFromat 的javadoc 链接。

  • 问题内容: sql server 2000表之一中具有以下格式的日期值 如何将上述格式的数据值转换为24小时日期格式,如下所示 问题答案: 试试这个: 首先将日期转换为,然后您可以按以下方式进行操作:

  • 当我在javascript中使用“getHour()”方法时,它会显示军事时间格式。我需要它以1-12之间的数字显示小时。有人能告诉我怎么做吗?以下是我使用的代码: