美文网首页
JS时间转化与时间推迟

JS时间转化与时间推迟

作者: 觉上云来 | 来源:发表于2019-07-24 09:21 被阅读0次

时间转化


mark等于 -:为 "YYYY-MM-DD HH:MM:";

all: 为true显示年月日时分秒 "YYYY-MM-DD HH:MM:SS" , 为false显示年月日 "YYYY-MM-DD";

days: 为true返回 【时间,星期】;

调用实列:1:Date.prototype.form('-',true,true) 》》 【YYYY-MM-DD HH:MM:SS ,星期】;

JS:

Date.prototype.form = function form(mark='/',all=1,days=0) {

        var date = new Date()+'';

        var dateData = {

            year:date.split(' ')[3],

            month:date.split(' ')[2],

            day:date.split(' ')[1],

            time:date.split(' ')[4],

            hour:date.split(' ')[4].split(':')[0],

            minute:date.split(' ')[4].split(':')[1],

            second:date.split(' ')[4].split(':')[2],

        };

        var month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];  //月份

        month.map(function (val,ins) {

            if(val == date.split(' ')[1]){

                dateData['month']=ins+1

            }

        });

        var day = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; //星期

        day.map(function (val,ins) {

            if(val == date.split(' ')[0]){

                dateData.day=ins+1;

            }

        });

        var re_date = `${date.split(' ')[3]}${mark}${dateData.month}${mark}${date.split(' ')[2]}`;//年月日

        var re_time = date.split(' ')[4]; //时分秒;

        if(days){

          if(all){

              return [re_date+' '+re_time,dateData.day];

          }

          else {

              return [re_date,dateData.day];

          }

        }

        if(all){

            return re_date+' '+re_time;

        }

        return re_date;

    }


当前时间往后推迟 (ps:以天数为基数)


mark:'以上mark的等于同等';

days:为true返回 【时间,星期】,

Date.prototype.addTime(day,mark,days);

调用实列:

1:Date.prototype.addTime(10,'/',true)

JS:

Date.prototype.form = function form(mark='/',all=1,days=0) {

        var date = new Date()+'';

        var dateData = {

            year:date.split(' ')[3],

            month:date.split(' ')[2],

            day:date.split(' ')[1],

            time:date.split(' ')[4],

            hour:date.split(' ')[4].split(':')[0],

            minute:date.split(' ')[4].split(':')[1],

            second:date.split(' ')[4].split(':')[2],

        };

        var month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];  //月份

        month.map(function (val,ins) {

            if(val == date.split(' ')[1]){

                dateData['month']=ins+1

            }

        });

        var day = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; //星期

        day.map(function (val,ins) {

            if(val == date.split(' ')[0]){

                dateData.day=ins+1;

            }

        });

        var re_date = `${date.split(' ')[3]}${mark}${dateData.month}${mark}${date.split(' ')[2]}`;//年月日

        var re_time = date.split(' ')[4]; //时分秒;

        //需要星期

        if(days){

          if(all){

              return [re_date+' '+re_time,dateData.day];

          }

          else {

              return [re_date,dateData.day];

          }

        }

        if(all){

            return re_date+' '+re_time;

        }

        return re_date;

    }

    Date.prototype.addTime = function addTime(day=0,mark='/',days=0) {

      var nowDate = new Date().valueOf();

      var noeDayTime = 10e2*60*60*24*day;

      var addTime  = nowDate+noeDayTime;

      var date =new Date(addTime)+'';

      console.log(date);

      var dateData = {

          year:date.split(' ')[3],

          month:date.split(' ')[2],

          day:date.split(' ')[1],

          time:date.split(' ')[4],

          hour:date.split(' ')[4].split(':')[0],

          minute:date.split(' ')[4].split(':')[1],

          second:date.split(' ')[4].split(':')[2],

      };

      var month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];  //月份

      month.map(function (val,ins) {

          if(val == date.split(' ')[1]){

              dateData['month']=ins+1

          }

      });

      var day = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']; //星期

      day.map(function (val,ins) {

          if(val == date.split(' ')[0]){

              dateData.day=ins+1;

          }

      });

      var re_date = `${date.split(' ')[3]}${mark}${dateData.month}${mark}${date.split(' ')[2]}`;//年月日

      var re_time = date.split(' ')[4]; //时分秒;

      //需要星期

      if(days){

            return [re_date+' '+re_time,dateData.day];

      }

      return re_date+' '+re_time;

  }

相关文章

  • JS时间转化与时间推迟

    时间转化 mark等于 -:为 "YYYY-MM-DD HH:MM:"; all: 为true显示年月日时分秒 ...

  • 推迟的时间

    看了一篇文章,写得关于时间管理的! 我们一直都有一个误区,都以为自律加上时间管理,就可以变优秀,就可以成功。 可事...

  • 推迟谜题时间

    由于突发情况,秘码大会开始时间推迟至 2023 年 08 月 19 日。具体原因如下: 因手机清理原因,所有谜题被...

  • 时间转化

    当前时间戳:Date.now()

  • Js 十位时间戳与时间互相转化

    封装了一个比较常用时间戳转时间的函数 获取 n 天前零点的十位时间戳

  • 推迟入学时间

    学生推迟上学时间出发点是好的,孩子处于生长发育的年龄,保证孩子充足的睡眠至关重要。然而,家长们可不开心了,之前是先...

  • 开学时间推迟

    在上海念书的侄儿周磊原本是九月二号开学,与我微信聊天,他说这个暑假在家呆的时间实在是太长了,有些无聊。我笑说,你何...

  • UTC & GWT 时间转化为当地时区时间(java & js

    一、基本概念 1、格林威治时间(GWT) 格林威治子午线上的地方时,位于伦敦郊区的皇家格林尼治天文台的标准时间,也...

  • iOS 时间戳 与 时间相互转化

    协调世界时,又称世界标准时间或世界协调时间,简称UTC(从[英文]"Coordinated Universal T...

  • 时间戳与时间的相互转化

    获取当前系统时间的时间戳 将某个时间转化成 时间戳

网友评论

      本文标题:JS时间转化与时间推迟

      本文链接:https://www.haomeiwen.com/subject/kgdtrctx.html