この日付は&時間形式2016-03-07 15:13:49
です。 1分前、1時間前、または1年前のように、今からどれぐらいの日付が来るかによって表示したいと思います。 、時刻を前にyyyy-mm-dd hh:mm:ss形式に変換する
1
A
答えて
1
あなたはjs date
オブジェクトへのあなたの日付フォーマットを変換する必要があり、あなたは正確さを気にしないなら、あなたはthis答え
var date = new Date('2016-03-07T15:13:49')
document.write("js date: " + date + "<br><br>");
document.write("timesince: ");
document.write(timeSince(date));
function timeSince(date) {
var seconds = Math.floor((new Date() - date)/1000);
var interval = Math.floor(seconds/31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds/2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds/86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds/3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds/60);
if (interval > 1) {
return interval + " minutes";
}
return Math.floor(seconds) + " seconds";
}
+0
ありがとうございました。 –
+0
あなたは大歓迎です:) –
0
var past_date = new Date('2016-07-28T05:13:49'); // the date will come here
var time_diff = new Date()- past_date; // getting the difference between the past date and the current date
var min = Math.floor(time_diff/60000); // Converting time in to minutes
var seconds = 59,
minutes = Math.floor(min%60),
hours = Math.floor(min/60);
if(hours > 24){ // Checking if the hours ids more than 24 to display as a day
var days = hours/24;
days = days.toFixed(0);
document.write("last updated:" + days + " days ago");
}else if(hours > 1){ // if time is less than the 24 hours it will display in hours
document.write("last updated:" + hours + " hours ago");
}else{
document.write("last updated:" + minutes + " minutes ago");
}
2
からtimeSince
機能を使用することができます私はmomentが良い方法だと思います。例えば
:重複問題の
var m = require('moment');
m("2016-03-07 15:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 5 months ago
m("2016-07-28 12:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 2 hours ago
m("2016-07-28 13:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 36 minutes ago
m("2016-07-28 13:49:00","YYYY-MM-DD HH:mm:ss").fromNow(); // a minute ago
m("2016-07-28 13:50:00","YYYY-MM-DD HH:mm:ss").fromNow(); // a few seconds ago
関連する問題
- 1. UTC時刻をyyyymmdd形式に変換します。Javascript
- 2. EPOCH時刻を時刻形式(hh:mm)に変換するには
- 3. System DateTimeを特定の形式に変換します。例:(yyyyMMdd hh:MM:ss)
- 4. HH:MM:SSの時刻形式を変更する
- 5. 12形式の時刻に変換
- 6. 時刻を日に変換する:SQL Serverの時形式
- 7. 時刻をSQLで12時間形式に変換する
- 8. SQLの時刻を12時間形式に変換する
- 9. カスタムソートを使用してHH:MM:SS形式で時刻をソートする
- 10. yyyyMMddをlinq selectの日付時刻に変換する
- 11. HH:MM:SS形式の文字列をNSDateに変換するには?
- 12. 'yyyymmdd'形式を使用してVarcharをDatetimeに変換する
- 13. YYYYMMDDをmm/dd/yyyy形式に変換するR
- 14. yyyymmdd形式の文字列をdatetimeに変換する
- 15. pysparkでyyyymmddをMM-dd-yyyy形式に変換する
- 16. dddをMM/dd/yyyyに変換する時刻を変換するHH:mm:ss
- 17. タイムスタンプを日付時刻形式に変換するR
- 18. 数値の時刻形式をPOSIXltに変換する
- 19. R:JSONの時刻形式をPOSIXに変換する
- 20. postgresqlでvarcharデータを時刻形式に変換する
- 21. Varcharを時刻形式に変換する
- 22. の文字列をcの時刻形式に変換する
- 23. 整数を時刻形式に変換する
- 24. 数値を時刻形式に変換する方法
- 25. ISOの日付と時刻形式を "DD Mon YYYY hh:mm:ss"に変換する方法は?
- 26. UTCの時刻をフレックスの時刻形式に変換しますか?
- 27. as.yearmonの時刻形式を可読形式に変更する
- 28. Excel:秒をddに変換する日hh:mm:ss形式
- 29. 現在の時刻はHH:MM:SSのam/pm形式ですか?
- 30. 文字列をyyyyMMdd形式のDateTimeに変換します。
@RamanSahasi答え、それは私が持っている日付フォーマットに適用されますか? –
あなたの時間フォーマットを変換するだけです。私の答えを見て、コードスニペットを実行してください。 –