Saturday, April 13, 2024
 Popular · Latest · Hot · Upcoming
38
rated 0 times [  40] [ 2]  / answers: 1 / hits: 17247  / 11 Years ago, wed, may 22, 2013, 12:00:00

I am trying to get the last hour, last month and yesterday from current date and time, I am using Date() Object to get current date and time:



function fetchCurrentDateTime() {
var currentDateobj = new Date()
var Day = currentDateobj.getDate()
var Hour = currentDateobj.getHours()
var Month = 1+(currentDateobj.getMonth())
var Year = currentDateobj.getFullYear()
console.log('Today is:', Day+'-'+Month+'-'+Year);
console.log('yesterday was:', Day-1+'-'+Month+'-'+Year);
console.log('Its', Hour, 'hrs');
console.log('It was', Hour-1, 'an Hour back.');
console.log('This is:', Month, 'Month');
console.log('It was', Month-1, 'Month, a month ago.');
console.log('It is', Year);
}


I want a function which would return me not only date or time but complete datetime like:



Today: '2013-05-21 10:06:22'
Yesterday: '2013-05-20 10:06:22'
Current Hour: '2013-05-21 10:06:22'
Last Hour: '2013-05-21 09:06:22'
Current Month: '2013-05-21 10:06:22'
Last Month: '2013-04-21 10:06:22'


I also want to ask what if hour is 00:00:00, what would be the result of last hour then? Same is with month and date.


More From » date

 Answers
49



var today = new Date();
var yesterday = new Date(today.getTime() - (1000*60*60*24));
var hourago = new Date(today.getTime() - (1000*60*60));

console.log(Today:, today);
console.log(Yesterday:,yesterday);
console.log(Hours Ago:, hourago);




getTime() returns the timestamp of your Date object. You can then just substract the proper number of milliseconds and make a new object from that number. If needed, you can now format the dates in a way that you wish.


[#78098] Monday, May 20, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
dakotahs

Total Points: 605
Total Questions: 104
Total Answers: 113

Location: Hungary
Member since Wed, Nov 9, 2022
1 Year ago
;