时间戳转自定义日期格式和刚刚、十分钟前等友好日期格式

(一)一般消息类通知信息在拿到时间戳时,会更贴近发布该内容多久时间,比如:刚刚、十分钟前、两小时前、两天前等

如果超过一定的时间后,则显示发布的日期。对于用户来说,更加友好地显示时间。


export function dateStr(date){
    //获取js 时间戳
    var time=new Date().getTime();
    time=parseInt((time-date)/1000);

    //存储转换值
    var s;
    if(time<60*10){                                 //十分钟内
        return ‘刚刚‘;
    }else if((time<60*60)&&(time>=60*10)){          //超过十分钟少于1小时
        s = Math.floor(time/60);
        return  s+"分钟前";
    }else if((time<60*60*24)&&(time>=60*60)){       //超过1小时少于24小时
        s = Math.floor(time/60/60);
        return  s+"小时前";
    }else if((time<60*60*24*3)&&(time>=60*60*24)){  //超过1天少于3天内
        s = Math.floor(time/60/60/24);
        return s+"天前";
    }else{                                          //超过3天
        var date= new Date(parseInt(date) * 1000);
        return date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate();
    }
}

(二)将时间戳转换为时间格式,比如: YYYY-MM-DD HH:mm:ss、YYYY-MM-DD YYYY/MM/DD HH:mm:ss等格式。

我们需要外部自定义传入时间格式


export function formatDate(date, fmt) {
    if (date == undefined) {
        return "";
    }
    return moment(date).format(fmt);
}

在使用的文件中引入该模块:


import { dateStr,formatDate } from "@/assets/js/change"

转换时间格式:


created() {
    let time = dateStr(this.time)
    this.time = time
    let time1 = formatDate(this.time1, ‘YYYY-MM-DD HH:mm:ss‘)
    this.time1 = time1

    let time2 = dateStr(this.time2)
    this.time2 = time2
    let time3 = formatDate(this.time3, ‘YYYY-MM-DD HH:mm:ss‘)
    this.time3 = time3

},

来源:https://blog.csdn.net/qq_36437172/article/details/85633159

原文地址:https://www.cnblogs.com/qixidi/p/10229253.html

时间: 2024-10-09 12:45:17

时间戳转自定义日期格式和刚刚、十分钟前等友好日期格式的相关文章

用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间

function T($time) {    //获取今天凌晨的时间戳    $day = strtotime(date('Y-m-d',time()));    //获取昨天凌晨的时间戳    $pday = strtotime(date('Y-m-d',strtotime('-1 day')));    //获取现在的时间戳    $nowtime = time();        $tc = $nowtime-$time;    if($time<$pday){       $str = 

js jq插件 显示中文时间戳 刚刚 N分钟前 N小时前 今天 上午 下午

$.fn.extend({ /* ** 时间戳显示为[不久前,刚刚,N分钟前,N小时前,N天前,N周前,N月前,N年N月N日]的处理 ** eg. ** $('1517451000000').commonTimeStamp(); // 2018年02月01日 ** $(new Date('2018-02-01 15:10:00').getTime()).commonTimeStamp(); // 1分钟前 */ "commonTimeStamp": function () { // 补

php根据时间显示刚刚,几分钟前,几小时前的实现代码

<?php /** * php<a href="http://www.jbxue.com/zt/shijianzhuanhuan/" target="_blank" class="infotextkey">时间转换</a> * edit by www.jbxue.com */ date_default_timezone_set('PRC'); $date = "1351836000"; echo

php根据时间显示刚刚,几分钟前,今天,昨天的实现代码

如果大家有更好的方案欢迎交流 function diffBetweenTwoDay($pastDay){ $timeC = time() - strtotime($pastDay); $dateC = round((strtotime(date('Y-m-d')) - strtotime(date('Y-m-d',strtotime($pastDay))))/60/60/24); if($timeC<=3*60){ $dayC = '刚刚'; }elseif($timeC>3*60&&

iOS_时间戳与日期转换(几分钟前)

mark for myself. 时间戳转时间的时候,经常会遇到要转换成几分钟前的类型.比如最新品论发表于"一分钟前"或者"十分钟前"等. 以下为自己开发过程中遇到的时间戳转换成该类型字符串和其他时间戳与日期转换的方法封装: #define mark - 时间 /** * 时间戳转成字符串 * * @param timestamp 时间戳 * * @return 格式化后的字符串 */ + (NSString *)timeFromTimestamp:(NSInteg

.NET Core 中使用 Humanizer 显示友好时间格式

今天在将一个 .net framework 项目迁移至 .net core 的过程中,在迁移到显示友好时间格式(比如“1分钟前”,“1小时前”)的代码时,找了找看有没有对应的开源库,结果找到了 Humanizer ,顺手体验了一下,感觉不错,在这篇随笔中记录一下. 由于显示的是中文友好时间格式,需要安装 nuget 包 Humanizer.Core.zh-CN . <ItemGroup> <PackageReference Include="Humanizer.Core.zh-

JS转换时间戳为“刚刚”、“1分钟前”、“2小时前”“1天前”等格式

var minute = 1000 * 60; var hour = minute *60; var day = hour *24; var week = day * 7; var month = day * 30; function getTimer(stringTime){ var time1 = new Date().getTime();//当前的时间戳 console.log(time1); var time2 = Date.parse(new Date(stringTime));//指

js 显示友好的时间格式【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】

/** * 毫秒转换友好的显示格式 * 输出格式:21小时28分钟15秒 * @param {[type]} time [description] * @return {[type]} [description] */ function timeToDate(time) { // 获取当前时间戳 var currentTime = parseInt(new Date().getTime()/1000); var diffTime = currentTime-time; var second =

(十六)PL/SQL日期及时间

PL/SQL提供两个日期和时间相关的数据类型: 1.日期时间(Datetime)数据类型 DATE TIMESTAMP TIMESTAMP WITH TIME ZONE TIMESTAMP WITH LOCAL TIME ZONE 2.间隔数据类型 INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND   一.日期时间字段值和间隔数据类型这两个日期时间和间隔数据类型包括字段.这些字段的值确定的数据类型的值.下表列出了时间和间隔的字段及其可能的值. 字段名称