if(duration>=day){
days = Math.floor(duration/day)+'天'
hours = Math.floor(duration%day/hour)+'小时'
}else if(duration>=hour&&duration
minute&&durationshow: 1天2小时
show2: 34秒
1分钟以内显示秒数59秒1分钟以上1小时以内显示分钟数和秒数23分30秒1小时以上1天以内显示小时数和分钟数1小时20分1天以上显示天数和小时数3天21小时核心代码function simpleDuration(duration, type){ if(type==='s'){ duration = duration*1000 } let...
* 输出格式:21
小时
28分钟15秒
* @param {[type]} time [description]
* @return {[type]} [description]
function timeToDate(time)
// 获取当前
时间
戳
friendlytime.
js
友好
时间
的插件,将一个
时间
字符串格式(如2018-05-31 11:30:00)
显示
友好
时间
(如,1分钟内,2分钟前等等)。
npm i friendlytime
js
--save
import friendlytime
js
from "friendlytime
js
";
* @param str 指定的
时间
字符串,如yyyy-MM-dd HH:mm:ss
* @param now 当前
时间
,允许
时间
戳,GMT
时间
。
friendlytime
js
.FriendlyTime('2018-06-04 13:20:00','2018-06-04 13:25:00');
推荐搭配使用。如果你使用了day.
js
,那么过程即为
npm i friendlytime
js
--save
npm i day
js
--save
照着弄了个类似的,效果如下:
在
处理
过程中需要把
时间
戳转为Date()对象,然后与本地
时间
相减获得
时间
差,通过运算转换成对应的年月日时长,最后转换成对应的字符串。这里我将这一系列操作封装成一个dateConver()函数。
下面给出源码。
HTML部分
<!--因为项目为纯页面文件没有涉及到数据库,所以这里将
时间
写在标签里--...
一般来讲我们拿到的
时间
长度
是以毫秒(millisecond)为单位的,例如34325055574,那么问题来了,一眼看去不知道这到底是多长
时间
,只是隐隐感觉比较长,那么我们需要转换一下:
const formatDuration = ms => {
if (ms < 0) ms = -ms;
const time = {
day: Math.floor(ms / 864...