0

我正在使用以下代码:

var myDate= new Date();
myDate.toLocaleString( ); 
var x= myDate.getDay(); 
var y=myDate.gethours();
var z=myDate.getMinutes();

时间采用 12 小时格式。现在我需要将 meridiem(上午或下午)存储在一个变量中。我怎样才能做到这一点?

4

3 回答 3

3

getHours() 以 24 小时格式返回小时。一个快速的解决方案是:

var meridiem = (y >= 12) ? "PM" : "AM";
于 2013-08-14T11:14:13.067 回答
3

这个怎么样:

var y=myDate.getHours();
var meridiem = (y<12)?"AM":"PM";
alert(meridiem)
于 2013-08-14T11:12:47.937 回答
0

包装成一个漂亮的小函数!

function getMeridiem()
{
    var d = new Date();
    return (d.getHours() < 12) ? 'AM':'PM';
}
于 2014-03-23T02:53:57.453 回答