欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

React Native时间转换格式工具类分享

程序员文章站 2022-04-09 22:05:40
本文实例为大家分享了react native时间转换格式工具类,供大家参考,具体内容如下 class dateutil{ /** * 例如:2017...

本文实例为大家分享了react native时间转换格式工具类,供大家参考,具体内容如下

class dateutil{
  /**
   * 例如:2017-06-28 10:48:46转成date类,
   * 可把- replace成/
   * @param datestring
   * @return date
   */
  static parserdatestring(datestring){
    if(datestring){
      let regex = new regexp("\\-","gi");
      let validdatestr=datestring.replace(regex,"/");
      let milliseconds=date.parse(validdatestr);
      return new date(milliseconds);

    }
  }

  // timestamp时间戳 formater时间格式
  static formatdate(timestamp, formater) { 
    let date = new date();
    date.settime(parseint(timestamp));
    formater = (formater != null)? formater : 'yyyy-mm-dd hh:mm';
    date.prototype.format = function (fmt) {
      var o = {
        "m+": this.getmonth() + 1, //月
        "d+": this.getdate(), //日
        "h+": this.gethours(), //小时
        "m+": this.getminutes(), //分
        "s+": this.getseconds(), //秒
        "q+": math.floor((this.getmonth() + 3) / 3), //季度
        "s": this.getmilliseconds() //毫秒
      };

      if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));
      for (var k in o) {
        if (new regexp("(" + k + ")").test(fmt)) fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ?
          (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
      }
      return fmt;
    }
    return date.format(formater);
  }
}
export default dateutil;


外界调用方法

// 可将 - 替换成 / 或者 年月日等
dateutil.formatdate(时间戳, "yyyy-mm-dd hh:mm:ss")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。