js中时间和字符串的相互转化

该文章由 leevare 发布于 ,归类于 Javascript

首先是时间转化为字符串

date2str (date, split) {
  let monthNames = [
    "01", "02", "03",
    "04", "05", "06", "07",
    "08", "09", "10",
    "11", "12"
  ];

  let day = date.getDate()
  if(day < 10) day = '0' + day
  let monthIndex = date.getMonth()
  let year = date.getFullYear()

  return year + split + monthNames[monthIndex] + split + day;
}

然后是字符串转换为时间格式

str2date (str, split) {
  let astr = str.split(split);
  let ret = new Date();
  if (astr.length >= 3) {
    ret.setFullYear(parseInt(astr[0], 10));
    ret.setMonth(parseInt(astr[1], 10) - 1);
    ret.setDate(parseInt(astr[2], 10))
  }
  return ret;
}

上述的split都表示分隔时间的字符串。

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒