Chrome Javascript日期上午|下午
Chrome Javascript Date AM | PM
我想要这个格式:
2:18:00 pm
使用下面w3Schools.com的示例代码,我可以从IE和FireFox中获得正确的结果但当谈到Chrome时,我得到的是24小时时钟版本,它只是这样显示的:
14:18:00
在FF 中
new Date().toLocaleTimeString()
// 2:18:00 pm
function twoDigitPad(number) {
return ("0" + number).slice(-2);
}
function twelveHourTimeString() {
var date = new Date();
var hour = date.getHours();
var min = twoDigitPad(date.getMinutes());
var sec = twoDigitPad(date.getSeconds());
var ampm = hour < 12 ? "am" : "pm";
hour = hour % 12 || 12; // convert to 12-hour format
return hour + ":" + min + ":" + sec + " " + ampm;
}
date.getHours()
返回0到23之间的整数,hour % 12 || 12
将其转换为12小时格式。
date.getMinutes()
和date.getSeconds()
都返回一个整数,所以当它们小于10时,您需要对这些值进行零填充。也可以选择hour
。
使用以下javascript代码,
<script type="text/javascript">
var d = new Date();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
var curr_sec = d.getSeconds();
if (curr_hour < 12)
{
a_p = "AM";
}
else
{
a_p = "PM";
}
document.write(curr_hour + ":" + curr_min + ":"
+ curr_sec+ a_p);
</script>
o/p如您所料,2:18:00 PM
跨浏览器可靠地处理日期是javascript中的一大难题——我会使用DateFormat库;http://blog.stevenlevithan.com/archives/date-time-format
然后,正如他在页面上所指出的,你可以这样称呼它;dateFormat(现在为"h:MM:ss TT");
有几种选择,但这一种似乎是最轻便的。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 使用 javascript 检测用户的机器使用的是 12 小时制(上午/下午)还是 24 小时制(军事时间)
- 如何在javascript中计算上午10:00到下午1:00之间的分钟差
- Javascript时间显示来自计算机的上午/下午(快速调整)
- Chrome Javascript日期上午|下午
- 用javascript将日期格式化为2000年1月12日下午12:30
- 如何在javascript中按时间排序(格式:下午5:40)以用于DataTables
- Javascript检查时间是否在上午8:30到下午6:30之间