我有一个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
有什么建议吗?
谢谢
$(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时钟系统。
这可以通过多种方式完成,但我想只使用 replace
方法来完成。给你:
(new Date()).toLocaleString().replace(/(.+ )(\d+)(:.+)(\wM)/g, function replacer(match, p1, p2, p3, p4) {
return p1 + (p4 === "PM" ? (12 + Number(p2)) : p2) + p3;
});
演示
在此处输入代码
这是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之间的数字显示小时。有人能告诉我怎么做吗?以下是我使用的代码: