关于时间常用的处理
2017-03-03 16:23
197 查看
1.根据时间秒数转换为对应的时分秒
function formatLong(time) { //几秒 var result = ""; if (time < 60) { //00:59 result = "00:" + (time < 10 ? ("0" + time) : time); } else if (time < 3600) { // 1:00 - 59:59 var minute = parseInt(time / 60); var second = parseInt(time % 60); result = (minute < 10 ? ("0" + minute ) : minute ) + ":" + ( second < 10 ? ("0" + second) : second); } else { var hour = parseInt(time / 3600); var minute = parseInt(time % 3600 / 60); var second = parseInt(time % 3600 % 60); result = (hour < 10 ? ("0" + hour) : hour ) + ":" + (minute < 10 ? ("0" + minute) : minute) + ":" + (second < 10 ? ("0" + second) : second); } return result; }
2.根据要求转换为对应的时间模式,传入时间戳
function getDateDiff(dateTimeStamp) { var nowStamp = new Date().getTime(); var dateTime = new Date(dateTimeStamp); var now = new Date(); var result; var sumStamp = nowStamp - dateTimeStamp; sumStamp = sumStamp / 1000; //获得秒数 var hour = parseInt(sumStamp) / 3600;//获得相差小时数 var minute = parseInt(sumStamp % 3600 / 60); //获得相差分钟 if (sumStamp <= 10 * 60) { result = "刚刚" } else if (sumStamp < 60 * 60) { result = minute + "分钟前" } else if ((hour + parseInt(now.getHours())) <= 24) { result = hour + "小时前"; } else if ((hour + parseInt(now.getHours())) <= 48) { var hour = dateTime.getHours() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours(); var minute = dateTime.getMinutes() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours(); result = "昨天 " + hour + ":" + minute; } else if (sumStamp) { var year = dateTime.getFullYear() >= 10 ? dateTime.getFullYear() : "0" + dateTime.getFullYear(); var month = (dateTime.getMonth() + 1) >= 10 ? (dateTime.getMonth() + 1) : ("0" + (dateTime.getMonth() + 1)); var date = dateTime.getDate() >= 10 ? dateTime.getDate() : "0" + dateTime.getDate(); var hour = dateTime.getHours() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours(); var minute = dateTime.getMinutes() >= 10 ? dateTime.getMinutes() : "0" + dateTime.getMinutes(); result = year + "-" + month + "-" + date + " " + hour + ":" + minute; // result = new Date(dateTimeStamp).toLocaleString(); } return result; }
相关文章推荐
- 几条常用 关于时间的 处理
- SimpleDateFormat关于时间类的一些常用处理
- 关于ASP.Net中的时间处理
- 关于时间问题的经典处理方法
- java中关于时间日期操作的常用函数
- sql中 字符串 时间 常用处理方法
- java中关于时间日期操作的常用函数
- 关于ASP.Net中的时间处理
- 图像实时处理常用时间间隔计算方法(微秒级)
- java中关于时间日期操作的常用函数
- c#.NET 中关于日期时间的格式化处理 (转)
- 关于时间格式的一些处理方法
- 关于sqlserver 的时间处理
- 常用的时间日期处理类
- 关于ASP.Net中的时间处理
- java中关于时间日期操作的常用函数
- 关于ASP.Net中的时间处理
- .NET 中关于日期时间的格式化处理
- 关于ASP.Net中的时间处理
- java中关于时间日期操作地常用函数