2015-08-10 2 views
1

Я использую дата-формат пакета в узел заднего конца, и я могу получить дату сегодня с помощьюКак получить вчерашнюю дату в backend узла.

var today = dateFormat(new Date()); 

В том же или каким-либо другим образом, я хочу дату вчера. Тем не менее, я не получил правильного метода. Пока я вычисляю вчера дату вручную с большим количеством кода. Есть ли другой метод, который затем записывается вручную?

+1

возможно дубликат [Вычесть дней с даты в JavaScript] (http://stackoverflow.com/questions/1296358/subtract-days-from-a-date-in-javascript) – Patrick

+0

Если все мы могли попытайтесь найти первый и поставить вопросы, только если мы не найдем, это было бы здорово. И если мы помещаем вопросы как дубликаты, а не отправляем ответы только для получения повторений, это было бы здорово. –

ответ

7

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

var d = new Date(); // Today! 
d.setDate(d.getDate() - 1); // Yesterday! 
+1

Это сработало .. Thankq – Shanthi

+0

Что делать, если текущая дата 1 января 2015 года? был бы вчера до 31 декабря 2014 года после этого метода? – ChickenWing24

+0

@ ChickenWing24 Да, его. –

5

Я хотел бы взглянуть на moment.js, если вы заинтересованы в выполнении вычислений с датами, есть много вопросов, которые вы можете столкнуться, пытаясь сделать это вручную или даже с встроенные объекты Date в JavaScript/node.js, такие как високосные годы и летнее время.

http://momentjs.com/

Например:

var moment = require('moment'); 
var yesterday = moment().subtract(1, 'days'); 
console.log(yesterday.format()); 
0

Extract вчерашнюю дату с сегодняшнего дня

//optimized way 
     var yesterday = new Date(); 
     yesterday.setDate(yesterday.getDate()-1); 
     console.log(yesterday) // log yesterday's date 


//in-detail way 
     var today = new Date(); 
     var yesterday = new Date(); 
     yesterday.setDate(today.getDate()-1); 
     console.log(yesterday) // log yesterday's date 
0

вы также можете изменить часы, минуты, секунды и миллисекунды атрибуты объекта времени, как это.

var date = new Date(); 
    date.setDate(date.getDate()-1); 
    date.setHours(hour); 
    date.setMinutes(minute); 
    date.setSeconds(seconds); 
    date.setMilliseconds(milliseconds); 
+0

Пожалуйста, объясните, что делает ваш код и почему он решит проблему. Ответ, который просто содержит код (даже если он работает) обычно не помогает OP понять их проблему. Также рекомендуется, чтобы вы не отправляли ответ, если это всего лишь предположение. Хороший ответ будет иметь правдоподобную причину, почему он может решить проблему OP. – SuperBiasedMan

Смежные вопросы