2013-11-30 3 views
-1

Таким образом, проблема заключается в Показывать текущую дату, но не время. Дата должна быть синхронизирована с компьютером., и всплывающее сообщение с дисплеем должно сказать «Доброе утро», если время AM и Good Evening, если время PM. Я могу сделать всплывающее сообщение, но я не знаю, как его синхронизировать со временем. Пожалуйста, мне нужна помощь. Благодарю.Javascript | Отображать текущую дату

+3

Я ненавижу просить очевидное, что вы пробовали? – Satpal

ответ

1
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

-1
function funampm() 
{ 
var today=new Date(); 
var h=today.getHours(); 
var m=today.getMinutes(); 
if(h>11) 
{ 
    alert("Good Evening"); 
} 
else { 
    alert("Good Morning"); 
} 
} 
1

Я рекомендую использовать moment.js библиотеку. Он отлично подходит для дат форматирования, а также имеет международную поддержку языка.

Например, это даст вам текущую дату:

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

И это даст вам «AM» или «PM»:

moment().format("A"); 
0

Вы можете получить доступ ко всем этим свойствам индивидуально используя Date object в JavaScript. Вот краткий пример использования JavaScript для отображения даты в dateMonthYear div. jsFiddle example here.

Также есть отличный пример here, который объясняет, почему нужно добавить +1 в currentdate.getMonth(), а также как использовать конструктор protoype для объекта 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); 
Смежные вопросы