JavasScript|显示当前日期

JavasScript | Display Current Date

本文关键字:当前日期 显示 JavasScript      更新时间:2024-01-21

所以问题是显示当前日期而不是时间。日期必须与计算机的时间同步并且如果时间是上午,则弹出显示消息应该说"早上好",如果时间是下午,则应该说"晚上好"。我可以执行弹出消息,但我不知道如何将其与时间同步。求你了,我需要帮助。谢谢

var d    = new Date(),
    pm   = d.getHours() > 12,
    date = d.getDate() + '-' + (d.getMonth()+1) + '-' + d.getFullYear();
alert('Good ' + (pm ? 'evening' : 'morning') + ', it''s ' + date);

FIDDLE

我建议使用moment.js库。它非常适合设置日期格式,还支持国际语言。

例如,这将为您提供当前日期:

moment().format('MMMM Do YYYY');

这会给你"AM"或"PM":

moment().format("A");

您可以使用JavaScript中的Date对象单独访问所有这些属性。这里有一个使用JavaScript在dateMonthYeardiv.jsFiddle示例中显示日期的快速示例。

这里还有一个很好的例子,解释了为什么需要将+1添加到currentdate.getMonth()中,以及如何使用Date对象的原型构造函数为日期和时间创建一个具有特定格式的Date对象的新方法。

HTML

<div id="dateMonthYear"></div>

JS-

var currentdate = new Date();
var dateMonthYear = currentdate.getDate() + "/" + (currentdate.getMonth() + 1) + "/" + currentdate.getFullYear();
document.getElementById("dateMonthYear").innerHTML= dateMonthYear;
if (currentdate.getHours() < 12) {
    alertMessage = "Good Morning."
} else {
    alertMessage = "Good Evening."
}
alert(alertMessage);
function funampm()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
if(h>11)
{
    alert("Good Evening");
}
else {
    alert("Good Morning");
}
}