-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdateString.js
More file actions
43 lines (35 loc) · 1.29 KB
/
dateString.js
File metadata and controls
43 lines (35 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function dateString( date ){
var actualDate = new Date(); //Replace for your actual Date
var str = '';
var timeRemaining = 0;
actualDate = actualDate.getTime(); //Preferably the original date must be in milliseconds
date = date.getTime();
timeRemaining = actualDate - date;
timeRemaining = parseInt(timeRemaining / 60000);
if( timeRemaining == 0){
str = 'Hace un momento';
}else if( timeRemaining < 60){
str = 'Hace '+timeRemaining+' min';
}else{
var actualMins = actualDate / 3600000;
var dateMins = date/ 3600000;
var dateRemaining, dateDate, dateHours, dateMinutes;
var months = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];
actualDate = new Date(actualDate);
date = new Date(date);
dateDate = date.getDate();
dateHours = date.getHours();
dateMinutes = date.getMinutes();
dateRemaining = actualDate.getDate() - dateDate;
timeRemaining = actualMins - dateMins;
if( timeRemaining < 24 ){
timeRemaining = parseInt(timeRemaining);
str = 'Hace '+timeRemaining+' h';
}else if( timeRemaining < 48 && dateRemaining == 1 ){
str = 'Ayer a las '+dateHours+':'+dateMinutes;
}else{
str = dateDate+' de '+months[date.getMonth()]+' a las '+dateHours+':'+dateMinutes;
}
}
return str;
}