JS将时间秒转换成天小时分钟秒的字符串

作者:江峰★

最近小编接到这样的项目需求,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串;下面小编给大家带来实例代码,感兴趣的朋友跟随小编一起看看吧

项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串;

转换函数如下:

* 格式化秒 * @param int value 总秒数 * @return string result 格式化后的字符串 function formatSeconds(value) { var theTime = parseInt(value);// 需要转换的时间秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 var theTime3 = 0;// 天 if(theTime > 60) { theTime1 = parseInt(theTime/60); theTime = parseInt(theTime%60); if(theTime1 > 60) { theTime2 = parseInt(theTime1/60); theTime1 = parseInt(theTime1%60); if(theTime2 > 24){ //大于24小时 theTime3 = parseInt(theTime2/24); theTime2 = parseInt(theTime2%24); var result = ''; if(theTime > 0){ result = ""+parseInt(theTime)+"秒"; if(theTime1 > 0) { result = ""+parseInt(theTime1)+"分"+result; if(theTime2 > 0) { result = ""+parseInt(theTime2)+"小时"+result; if(theTime3 > 0) { result = ""+parseInt(theTime3)+"天"+result; return result;

ps:下面看下js时间戳与时间日期间相互转换

今天在工作中要将获取到的时间转换为时间戳,一时间竟不知道怎么用,于是不得不去查询资料,这里特地做个笔记。

1、将日期转换为时间戳。

要将日期转换为时间戳,首先得先获取到日期,这里可以直接指定日期,或者是使用当前日期。要获取当前日期,我们可以使用new Date()来获取。直接上代码。

// (1)、将当前日期转换为时间戳。 var now = new Date(); console.log(now.getTime()) // 将当前日期转换为时间戳,getTime()方法可返回距1970年1月1日之间的毫秒数。也可以使用 +now ,该效果等同于now.getTime() // (2)、将指定日期转换为时间戳。 var t = "2017-12-08 20:5:30"; // 月、日、时、分、秒如果不满两位数可不带0. var T = new Date(t); // 将指定日期转换为标准日期格式。Fri Dec 08 2017 20:05:30 GMT+0800 (中国标准时间) console.log(T.getTime()) // 将转换后的标准日期转换为时间戳。

2、将时间戳转换为日期。

var t = 787986456465; // 当参数为数字的时候,那么这个参数就是时间戳,被视为毫秒,创建一个距离1970年1月一日指定毫秒的时间日期对象。 console.log(new Date(t)) // Wed Dec 21 1994 13:07:36 GMT+0800 (中国标准时间) var t2 = "2017-5-8 12:50:30"; console.log(new Date(t2)) // Mon May 08 2017 12:50:30 GMT+0800 (中国标准时间) var t3 = "2017-10-1"; console.log(new Date(t3)) // Sun Oct 01 2017 00:00:00 GMT+0800 (中国标准时间) 不设定时分秒,则默认转换为00:00:00

将时间戳转换为指定格式日期的方法封装:

// 格式化日期,如月、日、时、分、秒保证为2位数 function formatNumber (n) { n = n.toString() return n[1] ? n : '0' + n; // 参数number为毫秒时间戳,format为需要转换成的日期格式 function formatTime (number, format) { let time = new Date(number) let newArr = [] let formatArr = ['Y', 'M', 'D', 'h', 'm', 's'] newArr.push(time.getFullYear()) newArr.push(formatNumber(time.getMonth() + 1)) newArr.push(formatNumber(time.getDate())) newArr.push(formatNumber(time.getHours())) newArr.push(formatNumber(time.getMinutes())) newArr.push(formatNumber(time.getSeconds())) for (let i in newArr) { format = format.replace(formatArr[i], newArr[i]) return format;

如需要调用上述方法,使用 formatTime(1545903266795, 'Y年M月D日 h:m:s') 或者 formatTime(1545903266795, 'Y-M-D h:m:s')即可

以上所述是小编给大家介绍的JS将时间秒转换成天小时分钟秒的字符串,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • JavaScript中scrollTo()无效问题处理办法
    JavaScript中scrollTo()无效问题处理办法
    2024-01-01
  • uniapp H5遮罩层、弹窗以及蒙层滚动穿透/滑动穿透解决办法
    uniapp H5遮罩层、弹窗以及蒙层滚动穿透/滑动穿透解决办法
    2024-01-01
  • JavaScript中16进制颜色与rgb颜色互相转换的示例代码
    JavaScript中16进制颜色与rgb颜色互相转换的示例代码
    2024-01-01
  • uni-app使用uni-download和uni.saveFile下载保存文件遇到的问题及解决方法
    uni-app使用uni-download和uni.saveFile下载保存文件遇到的问题及解决方法
    2024-01-01
  • JS中国标准时间转化为年月日时分秒'yyyy-MM-dd hh:mm:ss'的示例详解
    JS中国标准时间转化为年月日时分秒'yyyy-MM-dd&nbsp
    2024-01-01
  • Three.js渲染模型卡顿问题的一些优化办法
    Three.js渲染模型卡顿问题的一些优化办法
    2024-01-01
  • uniapp小程序点击输入框时阻止弹出软键盘的几种解决方案
    uniapp小程序点击输入框时阻止弹出软键盘的几种解决方案
    2024-01-01
  • webapi根据id获取元素的实现思路
    webapi根据id获取元素的实现思路
    2024-01-01
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号