JS实现时间格式化为几秒前的形式
来源:互联网 发布:ubuntu服务器中文版 编辑:程序博客网 时间:2024/06/14 20:36
/*
*
* 时间格式化
* */
//字符串转换为时间戳
function getDateTimeStamp(dateStr) {
return Date.parse(dateStr.replace(/-/gi,"/"));
}
//.将返回的时间戳与当前时间戳进行比较,转换成几秒前、几分钟前、几小时前、几天前的形式。
function getDateDiff(dateStr) {
var publishTime = getDateTimeStamp(dateStr)/1000,
d_seconds,
d_minutes,
d_hours,
d_days,
timeNow = parseInt(new Date().getTime()/1000),
d,
date = new Date(publishTime*1000),
Y = date.getFullYear(),
M = date.getMonth() + 1,
D = date.getDate(),
H = date.getHours(),
m = date.getMinutes(),
s = date.getSeconds();
//小于10的在前面补0
if (M < 10) {
M = '0' + M;
}
if (D < 10) {
D = '0' + D;
}
if (H < 10) {
H = '0' + H;
}
if (m < 10) {
m = '0' + m;
}
if (s < 10) {
s = '0' + s;
}
d = timeNow - publishTime;
d_days = parseInt(d/86400);
d_hours = parseInt(d/3600);
d_minutes = parseInt(d/60);
d_seconds = parseInt(d);
if(d_days > 0 && d_days < 3){
return d_days + '天前';
}else if(d_days <= 0 && d_hours > 0){
return d_hours + '小时前';
}else if(d_hours <= 0 && d_minutes > 0){
return d_minutes + '分钟前';
}else if (d_seconds < 60) {
if (d_seconds <= 0) {
return '刚刚发表';
}else {
return d_seconds + '秒前';
}
}else if (d_days >= 3 && d_days < 30){
return M + '-' + D + ' ' + H + ':' + m;
}else if (d_days >= 30) {
return Y + '-' + M + '-' + D + ' ' + H + ':' + m;
}
}
*
* 时间格式化
* */
//字符串转换为时间戳
function getDateTimeStamp(dateStr) {
return Date.parse(dateStr.replace(/-/gi,"/"));
}
//.将返回的时间戳与当前时间戳进行比较,转换成几秒前、几分钟前、几小时前、几天前的形式。
function getDateDiff(dateStr) {
var publishTime = getDateTimeStamp(dateStr)/1000,
d_seconds,
d_minutes,
d_hours,
d_days,
timeNow = parseInt(new Date().getTime()/1000),
d,
date = new Date(publishTime*1000),
Y = date.getFullYear(),
M = date.getMonth() + 1,
D = date.getDate(),
H = date.getHours(),
m = date.getMinutes(),
s = date.getSeconds();
//小于10的在前面补0
if (M < 10) {
M = '0' + M;
}
if (D < 10) {
D = '0' + D;
}
if (H < 10) {
H = '0' + H;
}
if (m < 10) {
m = '0' + m;
}
if (s < 10) {
s = '0' + s;
}
d = timeNow - publishTime;
d_days = parseInt(d/86400);
d_hours = parseInt(d/3600);
d_minutes = parseInt(d/60);
d_seconds = parseInt(d);
if(d_days > 0 && d_days < 3){
return d_days + '天前';
}else if(d_days <= 0 && d_hours > 0){
return d_hours + '小时前';
}else if(d_hours <= 0 && d_minutes > 0){
return d_minutes + '分钟前';
}else if (d_seconds < 60) {
if (d_seconds <= 0) {
return '刚刚发表';
}else {
return d_seconds + '秒前';
}
}else if (d_days >= 3 && d_days < 30){
return M + '-' + D + ' ' + H + ':' + m;
}else if (d_days >= 30) {
return Y + '-' + M + '-' + D + ' ' + H + ':' + m;
}
}
阅读全文
0 0
- JS实现时间格式化为几秒前的形式
- Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式
- js 将时间戳格式化为 yyyy-MM-dd HH:mm:ss 格式的字符串
- js扩展Date将时间格式化为"yyyy-MM-dd hh:mm:ss"格式的字符串
- 格式化为时间日期的函数
- Java字符串格式化为时间,时间格式化为字符串
- php 字符串格式化为时间
- 在js中获取当前时间并格式化为特定格式
- 视频时长格式化为时间格式
- 将日期格式化为“2013年03月17日”的形式
- yyyyMMddHHmmss 形式的时间格式转换
- JS获得当前时间 并格式化为:yyyy-MM-dd HH:MM:SS
- js将当前时间格式化为年-月-日 时:分:秒
- js获取当前时间,并格式化为"yyyy-MM-dd HH:mm:ss"
- 如何把calendar.getTimeInMillis()获得的毫秒时间格式化为yyyy-MM-dd样式的时间
- iOS 日期格式化, NSDateFormatter,把服务器返回的时间,格式化为时间戳
- Js 日期格式化为yyyy-MM-dd
- 使用JS中的Date实现不同的时间格式
- 数字签名
- bootstrap table 中自定义新增操作
- mysql5.7第一次登录修改root密码
- JSON思路整理
- 深度探索C++对象模型---Function语义学之Member的各种调用方式
- JS实现时间格式化为几秒前的形式
- Catalan number卡特兰数
- linkbot 中文教程系列 linkbot破解教程
- mysql索引类型Normal,Unique,Full Text区别及索引方法Btree,Hash的区别
- Qt 之 QSqlRelationalTableModel Class
- python,将从MYSQL查询的结果写入EXCLE表格中
- Android中使用sqlite
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- ActiveMQ之队列和主题