Используйте Javascript, чтобы написать день в будущем - PullRequest
2 голосов
/ 21 августа 2011

Я нашел этот код онлайн.Я пытался заставить его написать дату 9 дней с сегодняшнего дня, но я не могу понять, как это сделать.Кто-нибудь знает, что изменить в этом коде?

var d_names = new Array("Sunday,", "Monday,", "Tuesday,",
"Wednesday,", "Thursday,", "Friday,", "Saturday,");

var m_names = new Array("January ", "February ", "March ", 
"April ", "May ", "June ", "July ", "August ", "September ", 
"October ", "November ", "December ");

var d = new Date();
var curr_day = d.getDay();
var curr_date = d.getDate();
var sup = "";
if (curr_date == 1 || curr_date == 21 || curr_date ==31)
   {
   sup = "st";
   }
else if (curr_date == 2 || curr_date == 22)
   {
   sup = "nd";
   }
else if (curr_date == 3 || curr_date == 23)
   {
   sup = "rd";
   }
else
   {
   sup = "th";
   }
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

document.write(d_names[curr_day] + " " + m_names[curr_month] + curr_date + "<SUP>" +     sup   + "</SUP> " + " " + curr_year);

Это форматирует дату как: суббота, 20 августа 2011

Ответы [ 4 ]

5 голосов
/ 21 августа 2011

сразу после:

var d = new Date();

Запись:

d.setDate(d.getDate()+9);

Итак, у вас есть:

var d = new Date();
d.setDate(d.getDate()+9);
var curr_day = d.getDay();
var curr_date = d.getDate();
0 голосов
/ 21 августа 2011
var d_names = new Array("Sunday,", "Monday,", "Tuesday,",
"Wednesday,", "Thursday,", "Friday,", "Saturday,");

var m_names = new Array("January ", "February ", "March ", 
"April ", "May ", "June ", "July ", "August ", "September ", 
"October ", "November ", "December ");

var d = new Date();
d.setDate(d.getDate()+9);
var curr_day = d.getDay();
var curr_date = d.getDate();
var sup = "";

if (curr_date == 1 || curr_date == 21 || curr_date ==31)
   {
   sup = "st";
   }
else if (curr_date == 2 || curr_date == 22)
   {
   sup = "nd";
   }
else if (curr_date == 3 || curr_date == 23)
   {
   sup = "rd";
   }
else
   {
   sup = "th";
   }
var curr_month = d.getMonth();
var curr_year = d.getFullYear();

document.write(d_names[curr_day] + " " + m_names[curr_month] + curr_date + "<SUP>" +     sup   + "</SUP> " + " " + curr_year);
0 голосов
/ 21 августа 2011
var meh = new Date();
var daysAhead = 9;
meh.getTime() + 24 * 60 * 60 * 1000;
var newmeh = new Date(meh.getTime() + daysAhead * 24 * 60 * 60 * 1000);

Вот так у тебя сейчас + 9 дней.Затем просто передайте эту дату вашей функции

0 голосов
/ 21 августа 2011

Я бы использовал метод "getTime" объекта date, который возвращает количество миллисекунд с 1 января 1970 года, а затем добавил бы количество миллисекунд за 9 дней.

var d = new Date();
var date9Days = new Date(d.getTime()+777600000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...