日期格式化多少分钟之前,多少小时之前

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式化多少分钟之前,多少小时之前相关的知识,希望对你有一定的参考价值。

1.日期格式化

 1 function formatDate(time){ 
 2                 var pubsh = new Date(time);    
 3                 var pubshtime = parseInt(Date.parse(new Date(time))/1000);
 4                 var now = parseInt(Date.parse(new Date())/1000);
 5                 var nowtime = new Date();    
 6                 var nowY=nowtime.getFullYear();
 7                 var nowM=parseInt(nowtime.getMonth())+1;
 8                 var nowD=nowtime.getDate();
 9                 var todaytime = parseInt(Date.parse(new Date(nowY+"-"+nowM+"-"+nowD))/1000); //今天0点0分时间戳
10                 var nowh=nowtime.getHours();
11                 var nowm=nowtime.getMinutes();
12                 var yesterdaytime = todaytime-24*60*60; //昨天0点0分时间戳
13                 var idate = ‘‘;
14                 
15                 if(pubshtime<yesterdaytime){
16                     idate = time;
17                 }else if(pubshtime>yesterdaytime && pubshtime<todaytime ){
18                     idate = ‘昨天 ‘+ (‘0‘+pubsh.getHours()).slice(-2) +‘:‘+ (‘0‘+pubsh.getMinutes()).slice(-2) ;
19                 }else{
20                     var cha = now-pubshtime;
21                     if(cha<=60){
22                         idate = cha+‘秒之前‘;
23                     }else if(cha>60 && cha<=3600){
24                         idate = parseInt(cha/60)+‘分钟之前‘;
25                     }else if(cha>3600){
26                         idate = parseInt(cha/3600)+‘小时之前‘;
27                     }
28                 }                
29                 return idate;
30             }

2.时间戳格式化

 1 function TimeLine(t1) {
 2                 var Time1 = t1;
 3                 var Time2 = Date.parse(new Date());
 4                 //获取时间秒数差值
 5                 var gap = (Time2 - Time1) / 1000;
 6                 var RealTime;
 7                 if(gap < 3600) {
 8                     RealTime = Math.round(gap / 60) + ‘分钟前‘;
 9                 } else if(gap >= 3600 && gap < 3600 * 24) {
10                     RealTime = Math.round(gap / 3600) + ‘小时前‘;
11                 } else {
12                     RealTime = format(t1);
13                 }
14                 return RealTime;
15             };

 

以上是关于日期格式化多少分钟之前,多少小时之前的主要内容,如果未能解决你的问题,请参考以下文章

java计算两个日期相差多少天小时分钟等

sas将几分几秒转化为秒

PHP time()格式 - 多少秒/分钟/小时/天/年/几十年前

Oracle DB 中的日期时间格式不正确,转换为小时和分钟

Linux脚本练习之script007-编写一个脚本,输入自己的生日时间(日期格式是:`YYYYMMDD`),计算还有多少天多少个小时是自己的生日。

mysql 时间格式化