時間戳轉換成格式化日期

2022-07-02 23:09:12 字數 2151 閱讀 4361

記錄分享一篇鑫哥的格式化日期

/*

** 時間戳轉換成指定格式日期

** 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...