記錄分享一篇鑫哥的格式化日期
/*** 時間戳轉換成指定格式日期
** eg.
** dateformat(11111111111111, 'y年m月d日 h時i分')
** → "2023年02月06日 03時45分"
*/var dateformat = function
(timestamp, formats)
return
value;
};var mydate = timestamp? new date(timestamp): new
date();
var year =mydate.getfullyear();
var month = zero(mydate.getmonth() + 1);
var day =zero(mydate.getdate());
var hour =zero(mydate.gethours());
var minite =zero(mydate.getminutes());
var second =zero(mydate.getseconds());
return formats.replace(/y|m|d|h|i|s/ig, function
(matches) )[matches];
});};
說明:timestamp預設表示使用當前時間戳,formats預設格式是y-m-d,例如2020-01-01。
方法名為datediff,支援乙個引數timestamp,必須引數,本方法會自動補全為和js側支援的13位數值(因為後端返回時間戳可能只精確到秒)。
/*** 時間戳顯示為多少分鐘前,多少天前的處理
** eg.
** console.log(datediff(1411111111111)); // 2023年09月19日
** console.log(datediff(1481111111111)); // 9月前
** console.log(datediff(1499911111111)); // 2月前
** console.log(datediff(1503211111111)); // 3週前
** console.log(datediff(1505283100802)); // 1分鐘前
*/var datediff = function
(timestamp)
}timestamp = arrtimestamp.join('') * 1;
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;
var now = new
date().gettime();
var diffvalue = now -timestamp;
//如果本地時間反而小於變數時間
if (diffvalue < 0)
//計算差異時間的量級
var monthc = diffvalue /month;
var weekc = diffvalue / (7 *day);
var dayc = diffvalue /day;
var hourc = diffvalue /hour;
var minc = diffvalue /minute;
//數值補0方法
var zero = function
(value)
return
value;
};//使用
if (monthc > 12) )();
} else
if (monthc >= 1)
else
if (weekc >= 1)
else
if (dayc >= 1)
else
if (hourc >= 1)
else
if (minc >= 1)
return '剛剛';
};
之前有過一篇也是封裝日期的方法:
時間戳轉格式化日期,日期轉換成時間戳
1.時間戳轉格式化日期,比如 1384936600 2013 11 20 08 36 40 輸入乙個long,輸出乙個nsstring 2.反過來 2013 11 20 08 36 40 1384936600 輸入nsstring,輸出乙個long 好久沒碰c語言。好多函式都現查怎麼用,還好一會就搞...
日期轉換(時間戳轉換成其他格式的日期形式)
在工作中經常會遇到資料格式轉換的問題,很多時候後端傳給你的資料不一定是你想要的形式。比如時間,後端可能直接給你了乙個時間戳,我們需要自己轉成需要的格式。這樣的方法網上應該有很多,但是相容性不一定很好,之前我用的乙個方法,發現到safari上出現亂碼。今天就自己寫了乙個方法,方便以後呼叫了。乙個物件 ...
MFC時間戳轉換成日期
最近用excel匯入資料庫中遇到一些問題,excel中的時間格式匯入到資料庫中後,發現變成了時間戳的形式,後來只好寫了乙個函式將時間戳再次轉換成日期的形式。以下是函式內容 unicode 定義結構 struct time to date 將時間戳型別轉換成日期型別 time to date time...