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

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             };
时间: 2024-12-19 05:08:52

日期格式化多少分钟之前,多少小时之前的相关文章

long类型的时间转为n秒前n分钟前n小时前或者日期

1 package com.tai.use; 2 3 import java.text.DateFormat; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 8 public class GuiYI 9 { 10 /** 11 * GuiYI 诡异的需求 12 * 转为 n秒前 n分钟前 n小时前 日期 13 * @param time 14 * @para

Asp 日期格式化问题 沙比作者,我改过来。

Asp 日期格式化问题 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2009-06-14我要评论 asp做网站经常遇到日期格式处理问题,介绍一个有用的vbscript函数formatdatetime() 对于access数据库的日期时间类型字段存储的日期,直接从数据库中读出显示的效果是带时间的如,2009-06-13 18:00 ,如果只是希望显示日期应该怎么办呢? Vbscrip有一个函数FormatDateTime().其说明如下: 返回表达式,此表达式已被格式化为日期或

django 过滤器 、日期格式化参数

django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00:00,但是页面显示的却是Aug. 26, 2012, 4 p.m. 为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td>{{ dayrecord.p_time|date:"Y-m-d H:i:s" }}</td> 类似的过滤器.刷新页面,即可正常显示. 过滤器相关: 一.形式

JS 日期格式化和解析工具

本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了. 原文链接 日期格式化 使用说明 formatDate(date, fmt),其中fmt支持的格式有: y(年) M(月) d(日) q(季度) w(星期) H(24小时制的小时) h(12小时制的小时) m(分钟) s(秒) S(毫秒) 另外,字符的个数决定输出字符的长度,如,yy输出16,yyyy输出2016,ww输出周五,www输出星期五,等等. 代码 完整代码一共

AngularJS入门教程:日期格式化

本地化日期格式化: ({{ today | date:'medium' }})Feb 17, 2016 8:46:41 AM ({{ today | date:'short' }})2/17/16 8:46 AM ({{ today | date:'fullDate' }})Wednesday, February 17, 2016 ({{ today | date:'longDate' }})February 17, 2016 ({{ today | date:'mediumDate' }})F

日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别

日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别 {0:yyyy-MM-dd HH:mm:ss.fff}:使用24小时制格式化日期{0:yyyy-MM-dd hh:mm:ss.fff}:使用12小时制格式化日期 以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒{0:yyyy-MM-dd HH:mm:ss zzz}{0:yyyy-MM-dd HH:mm:ss.ff zzz}{0:yyyy-MM-dd HH:mm:s

Java日期格式化之将String类型的GMT,GST日期转换成Date类型

请尊重他人的劳动成果,转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的.这样不得不面对将String 类型的日期

分享自己写的JS版日期格式化和解析工具类,绝对好用!

前言 本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了. 原文链接 日期格式化 使用说明 formatDate(date, fmt),其中fmt支持的格式有: y(年) M(月) d(日) q(季度) w(星期) H(24小时制的小时) h(12小时制的小时) m(分钟) s(秒) S(毫秒) 另外,字符的个数决定输出字符的长度,如,yy输出16,yyyy输出2016,ww输出周五,www输出星期五,等等. 代码 完整代

Android笔记: 日期格式化

下面的转换符来自Java,但是在android中同样可用.(以下表格内容来自互联网.) 常见日期格式化转换符 转换符 说 明 示 例 %te  一个月中的某一天(1-31)  2 %tb  指定语言环境的月份简称  Feb(英文).二月(中文) %tB  指定语言环境的月份全称  February(英文).二月(中文) %tA  指定语言环境的星期几全称  Monday(英文).星期一(中文) %ta  指定语言环境的星期几简称  Mon(英文).星期一(中文) %tc  包括全部日期和时间信息