2016-02-08 3 views
0

Как я могу получить дату последнего четверга через JavaScript?JavaScript Дата получения последнего четверга

Если четверг сегодня, то получите -7 дней.

После этого выхода формата, как '17 апреля 2016 года '.

+4

Насколько я ненавижу быть «этим человеком», что вы пробовали? –

+0

Вы должны взглянуть на API объекта Date в JavaScript и посмотреть, как далеко вы получите. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – ToastyMallows

+0

Найдите текущий день и вычтите 'currentDay + 3' с сегодняшнего дня – Rajesh

ответ

-1
var weekdays = [ "Sun", "Mon", "Tue", "Wed", "Thurs", "Fri", "Sat" ]; 

function getDateForLastOccurence(strDay) 
{ 
    var date = new Date(); 
    var index = weekDays.indexOf(strDay); 
    var difference = date.getDay() - index; 
    if (difference < 0) 
    { 
     difference = -7 - difference; 
    } 
    date.setDate(date.getDate() + difference); 
    return date; 
} 

getDateForLastOccurence("Tue"); 
getDateForLastOccurence("Thurs"); 
0

Во-первых, было бы легче, чтобы помочь вам, делясь код;)

Вы можете получить последний четверг, используя метод Date.getDay(), который возвращался текущий день недели.

Как это:

var now = new Date(); 
var daysAfterLastThursday = (-7 + 4) - now.getDay(); // 7 = number of days in week, 4 = the thursdayIndex (0= sunday) 
var currentMs = now.getTime(); 
var lastThursday = new Date(currentMs + (daysAfterLastThursday * 24 * 60 * 60 * 1000)); 
alert("Last Thursday : " + lastThursday); 

jsFiddle

0

Просто, вы можете сделать это самостоятельно.

  1. Найти текущий день д
  2. Добавить д на 3
  3. Mod результат шага 2 на 7, используя (результат% 7)
  4. Если результат шага 3, 0 вычитают 7 с сегодняшнего дня, иначе вычесть результат шага 3 с сегодняшней даты.
Смежные вопросы