time
(first)
` : date.
gethours()
;const minute = date.
getminutes()
<10?
`0$` : date.
getminutes()
;const datetime =`$
:$`;
return datetime;
},
這邊tolocalestring
的話也行,但需要轉化時區。還是自己封裝乙個吧。
使用的時候:
class
="message-time"
:value
="time(cominfo.create_time)"
>
span
>
2020.08.23更新
/**
* parse the time to string
* @param time
* @param cformat
* @returns
*/export
function
parsetime
(time, cformat)
const format = cformat ||
'-- ::'
;let date;if(
typeof time ===
'object'
)elseif(
(typeof time ===
'number')&&
(time.
tostring()
.length ===10)
) date =
newdate
(time);}
const formatobj =
;const timestr = format.
replace
(//g
,(result, key)
=>
return value.
tostring()
.padstart(2
,'0');
});return timestr;
}/**
* @param time
* @param option
* @returns
*/export
function
formattime
(time, option)`)
.length ===10)
else
const d =
newdate
(time)
;const now = date.
now();
const diff =
(now - d)
/1000;if
(diff <30)
if(diff <
3600
)分鐘前`;}
if(diff <
3600*24
)小時前`;}
if(diff <
3600*24
*2)if
(option)
return(`
$月$日`
// $時$分`);
}export
function
param2obj
(url);}
return
json
.parse(`
"}`)
;}
使用:
style
="margin-left
: 90rt;
font-size
: 12dp;
lineheight
: 24dp;
" :
style
="messagetime
" >
}viui-text
>
import from '@util/formatdate';
export default ,
}
還有一種:
/**
* 發表時間轉換 (多久以前發表的)
* @export
* @param seconds 發表時間距離當前時間的秒數
* @returns } 轉換後的文字描述
* example1:65 => 1分鐘前
* example2:3622 => 1小時前
*/export
function
transtimepassed
(posttime)
const now =
(new
date()
.gettime()
)/1000
;const seconds = now -
(number
(posttime));
if(seconds <=0)
if(seconds <60)
秒前`;
}const minutes = seconds /60;
if(minutes <60)
分鐘前`;}
;const hours = minutes /60;
if(hours <24)
小時前`;}
;const days = hours /24;
if(days <=7)
天前`;};
// const months = days / 30;
if(days >=7)
月$日$
時$分$
秒`;}return`$
年$月$
日$時$
分$秒`;
}return'';
}
為啥越看以前的**越有一種自己怎麼這麼笨的感覺,噗**了… js時間戳,日期轉化處理
date.getfullyear 獲取完整的年份 4位,1970 date.getmonth 獲取月份 0 11,0代表1月,用的時候記得加上1 date.getdate 獲取日 1 31 date.gettime 獲取時間 從1970.1.1開始的毫秒數 date.gethours 獲取小時數 0...
時間戳 封裝
花裡胡哨,呱唧呱唧,開擼!首先獲取時間戳 haomiao miao 哎喲喂 1秒 1000毫秒 明白獲取毫秒比當前時間戳多3位數了吧 2.後台獲取時間戳 timestamptotime timestamp var y date.getfullyear var m this.pa date.getmo...
mysql 時間戳的轉化 C 時間戳的轉化
mysql 時間戳表示 距離 1970年1月1日 00 00 00 的秒數,在mysql中有函式轉化,c 中可以 根據1970來直接計算秒數即可 select unix timestamp 2018 01 15 09 45 16 select from unixtime 1515980716 sta...