项目中遇到的几个日期转换的场景

  场景1:

  有时候调接口,后台返回的日期格式是这样的,如下图:

  

  问题:怎么把格式转换成这样呢  2017-08-01?

  解决方法:用substr

  代码示例: 

  fundDetails+='<li class="reconciliation-money">';
  fundDetails+='<span>'+v.budat.substr(0,4)+"-"+v.budat.substr(4,2)+"-"+v.budat.substr(6,2)+'</span>';
  fundDetails+='</li>';

  场景2:

  有时候调接口,后台返回的日期格式是这样的,如下图:

  

  问题:怎么把下面的  00:00:00去掉呢?

  解决方法:用slice()方法截取字符串

  代码示例:

  details+='<li class="reconciliation-reward"><span>'+v.deliveryDate.slice(0,10)+'</span></li>'

  

  场景3:

  有时候调接口,后台返回的日期格式是类似1503399637这样的一串数字

  问题:怎么把这串数字转化为需要的日期格式呢?

  解决方法: 下面这段代码是从大神那里弄过来的,引用这段代码之后直接调用,像这样 

function UnixToDate(unixTime, isFull, timeZone) {
    if (typeof (timeZone) == 'number')
    {
       unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
    }
    var time = new Date(unixTime * 1000);
    var ymdhis = "";
    ymdhis += time.getUTCFullYear() + "-";
    ymdhis += (time.getUTCMonth()+1) + "-";
    ymdhis += time.getUTCDate();
    if (isFull === true)
    {
       ymdhis += " " + time.getUTCHours() + ":";
       ymdhis += time.getUTCMinutes() + ":";
       ymdhis += time.getUTCSeconds();
    }
       return ymdhis;
}

  

原文地址:https://www.cnblogs.com/tu-0718/p/7413137.html