Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将meridiem存储在变量中_Javascript - Fatal编程技术网

Javascript 将meridiem存储在变量中

Javascript 将meridiem存储在变量中,javascript,Javascript,我正在使用以下代码: var myDate= new Date(); myDate.toLocaleString( ); var x= myDate.getDay(); var y=myDate.gethours(); var z=myDate.getMinutes(); 时间为12小时格式。 现在我需要将meridiem(AM或PM)存储在一个变量中。我该怎么做呢?这个怎么样: var y=myDate.getHours(); var meridiem = (y<12)?"AM":

我正在使用以下代码:

var myDate= new Date();
myDate.toLocaleString( ); 
var x= myDate.getDay(); 
var y=myDate.gethours();
var z=myDate.getMinutes();
时间为12小时格式。 现在我需要将meridiem(AM或PM)存储在一个变量中。我该怎么做呢?

这个怎么样:

var y=myDate.getHours();
var meridiem = (y<12)?"AM":"PM";
alert(meridiem)
var y=myDate.getHours();
var meridiem=(y这个怎么样:

var y=myDate.getHours();
var meridiem = (y<12)?"AM":"PM";
alert(meridiem)
var y=myDate.getHours();
var meridiem=(ygetHours()以24小时格式返回小时。快速解决方案是:

var meridiem = (y >= 12) ? "PM" : "AM";
getHours()以24小时格式返回小时。快速解决方案是:

var meridiem = (y >= 12) ? "PM" : "AM";

包装成一个很好的小功能

function getMeridiem()
{
    var d = new Date();
    return (d.getHours() < 12) ? 'AM':'PM';
}
函数getMeridiem() { var d=新日期(); 返回(d.getHours()<12)?'AM':'PM'; }
包装成一个漂亮的小函数

function getMeridiem()
{
    var d = new Date();
    return (d.getHours() < 12) ? 'AM':'PM';
}
函数getMeridiem() { var d=新日期(); 返回(d.getHours()<12)?'AM':'PM'; }
我想您一定是通过使用getHours()函数获得了24小时格式。请对此进行确认。根据MDN,返回24小时格式(
0
23
)。返回格式化的字符串,但您没有在任何地方使用返回值;它不会更改基础的
日期
对象。我认为您必须使用getHours()函数获取24小时格式。请对此进行确认。根据MDN,返回24小时格式(
0
23
)。返回格式化的字符串,但您没有在任何地方使用返回值;它不会更改基础的
日期
对象。它不是
=
?否则您将有2个“12AM”;)不是
=
?否则您将有2个“12AM”;)