2012-01-26 3 views
3

Этот короткий фрагмент кода отображает дату первого дня текущей недели. Формат, отображаемый в поле оповещения, очень длинный. Как мне отформатировать дату, чтобы получить что-то вроде «12-1-2012». Я сломал себе голову, пытаясь проверить то, что я читал на других сообщениях. О, и я хотел бы отформатировать дату, но сохранить ее как дату. Нет строки. Ничего не работает. Надеюсь, кто-то может помочь. Заранее благодарю за ваши ответы. Приветствия. Марк.JACKER alert output issue

var now = new Date(); 
var weekDay=new Date().getDay(); 
now.setDate(now.getDate()-(weekDay-1)); 
alert(now); 

ответ

4

Попробуйте это.

var now = new Date(); 
var weekDay=new Date().getDay(); 
now.setDate(now.getDate()-(weekDay-1)); 
alert((now.getMonth()+1) + "-" + now.getDate() + "-" + now.getFullYear()); 

http://jsfiddle.net/wJQBe/

Вы также можете посмотреть на эту дату форматировщиком JavaScript библиотека

+0

Привет Шанкара. Спасибо за помощь. оно работает. Но теперь этот результат становится правильной? Если я поставлю этот вывод в переменной и использую его, чтобы пересечь поля даты из моей удаленной базы данных, это сработает? – Marc

+0

Вы можете взять его в переменной и использовать его для сравнения с датой даты дат при условии, что вы конвертируете эту дату в том же формате. – ShankarSangoli

+0

Невозможно отформатировать и сохранить его как формат даты? Это на самом деле то, что я ищу. – Marc

0

Я не уверен, но проверить, если это может помочь

var now = new Date(); 
var curr_date = now.getDate(); 
var curr_month = now.getMonth(); 
var curr_year = now.getFullYear(); 
alert((curr_month+1)+'-'+curr_date+'-'+curr_year); 
+0

Привет, Bugger. Поведение вашего кода не такое, как я предполагаю. Кроме того, я пытаюсь отформатировать дату, сохраняя ее как дату. Спасибо, в любом случае. – Marc