时间:js年月日时分秒

 获取时间戳

//获取时间戳
function  getTime() {
      const timezone = 8; // 目标时区时间,东八区   东时区正数 西市区负数
      const offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
      const nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
      const targetDate = new Date(
        nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000
      );
      const time = targetDate.getTime();
      return time;
    }

 获取时间戳 

Date.now()
1658748281671

获取年月日时分秒

//获取年月日  时分秒
 getCurrentTime() {
      var myDate = new Date();
      var nowDate =
        myDate.getFullYear() +
        "-" +
        (myDate.getMonth() + 1) +
        "-" +
        myDate.getDate() + " "+ myDate.getHours()+ ":"+myDate.getMinutes()+':'+myDate.getSeconds()


      const cunrentTime = nowDate;
            return  cunrentTime
    },

获取年月日 时分秒 和当前星期几 

function time() {
				var vWeek, vWeek_s, vDay;
				vWeek = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
				var date =  new Date();
				year = date.getFullYear();
				month = date.getMonth() + 1;
				day = date.getDate();
				hours = date.getHours();
				minutes = date.getMinutes();
				seconds = date.getSeconds();
				vWeek_s = date.getDay();
			 console.log( year + "年" + month + "月" + day + "日" + "\t" + hours + ":" + minutes + ":" + seconds + "\t" + vWeek[vWeek_s]);
 
			};
			setInterval("time()", 1000);
/**
 * 时间戳转换为字符串时间格式
 * @param value         传进来的时间戳
 * @param format        'yyyy-MM--dd HH:mm:ss'
 * @param return
 * @example formatDate($.now(), 'yyyy-MM--dd HH:mm:ss');
 */
export function formatDate(value, format) {
  const t = new Date(value);
  const tf = function (i) {
    return (i < 10 ? "0" : "") + i;
  };
  return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
    switch (a) {
      case "yyyy":
        return tf(t.getFullYear());
      case "MM":
        return tf(t.getMonth() + 1);
      case "dd":
        return tf(t.getDate());
      case "HH":
        return tf(t.getHours());
      case "mm":
        return tf(t.getMinutes());
      case "ss":
        return tf(t.getSeconds());
    }
  });
}
/**
 * 把秒转换成时长
 * @param value         传进来的秒值
 * @param return
 * @example secondToTime(1000);
 */
export function formatSecondToTime(value) {
  // var time = parseInt(value) / 1000;
  let time = parseInt(value);
  if (time < 60) {
    time = time + "秒";
    return time;
  } else if (time >= 60 && time < 60 * 60) {
    let minute = parseInt(time / 60) + "分";
    let second = parseInt(time % 60) + "秒";
    time = minute + second;
    return time;
  } else {
    let hour = parseInt(time / 3600) + "时";
    let minute = parseInt(parseInt(time % 3600) / 60) + "分";
    time = hour + minute;
    return time;
  }
}

/**
 * 把秒转换成相应格式
 * @param value 传进来的秒值, format: 处理后的分隔标记
 * @param return
 * @example formatSecondToTime2(1000, ':');
 */
export function formatSecondToTime2(value, format) {
  const tf = function (i) {
    return (i < 10 ? "0" : "") + i;
  };
  let formatMinute = ":";
  let formatHour = ":";
  if (format) {
    formatMinute = format;
    formatHour = format;
  }
  let time = parseInt(value);
  if (time < 60) {
    return "00" + formatMinute + tf(time);
  } else if (time >= 60 && time < 60 * 60) {
    let minute = tf(parseInt(time / 60)) + formatMinute;
    let second = tf(parseInt(time % 60));
    time = minute + second;
    return time;
  } else {
    let hour = tf(parseInt(time / 3600)) + formatHour;
    let minute = tf(parseInt(parseInt(time % 3600) / 60)) + formatMinute;
    let second = tf(parseInt(parseInt(time % 3600) % 60));
    time = hour + minute + second;
    return time;
  }
}

//  时间轴转成 yyyy-mm-dd
export const formatDateTime = (inputTime) => {
  let date = new Date(inputTime);
  let y = date.getFullYear();
  let m = date.getMonth() + 1;
  m = m < 10 ? "0" + m : m;
  let d = date.getDate();
  d = d < 10 ? "0" + d : d;
  let h = date.getHours();
  h = h < 10 ? "0" + h : h;
  let minute = date.getMinutes();
  let second = date.getSeconds();
  minute = minute < 10 ? "0" + minute : minute;
  second = second < 10 ? "0" + second : second;
  return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
};
//  时间轴转成yyyyMMddHHmmssSSS
export const formatDateTime1 = (inputTime) => {
  let date = new Date(inputTime);
  let y = date.getFullYear();
  let m = date.getMonth() + 1;
  m = m < 10 ? "0" + m : m;
  let d = date.getDate();
  d = d < 10 ? "0" + d : d;
  let h = date.getHours();
  h = h < 10 ? "0" + h : h;
  let minute = date.getMinutes();
  let second = date.getSeconds();
  let milliseconds = date.getMilliseconds();
  console.log(milliseconds);
  minute = minute < 10 ? "0" + minute : minute;
  second = second < 10 ? "0" + second : second;
  return (
    y + "" + m + "" + d + "" + h + "" + minute + "" + second + milliseconds
  );
};

timeFormat(time) {
      var myDate = new Date(time);
      const year = myDate.getFullYear();
      const month = myDate.getMonth() + 1;
      const date = myDate.getDate();
      const hours = myDate.getHours();
      const minutes = myDate.getMinutes();
      const seconds = myDate.getSeconds();
      var nowDate =
        year +
        "-" +
        this.overTen(month) +
        "-" +
        this.overTen(date) +
        " " +
        this.overTen(hours) +
        ":" +
        this.overTen(minutes) +
        ":" +
        this.overTen(seconds);
    },

 获取年月日 num:0当天 -1昨天 1:明天

    getDateForNum(num) {
      const date1 = new Date();
      //今天时间
      const time1 =
        date1.getFullYear() +
        "-" +
        (date1.getMonth() + 1) +
        "-" +
        date1.getDate();

      let date2 = new Date(date1);
      date2.setDate(date1.getDate() + num);
      //num是正数表示之后的时间,num负数表示之前的时间,0表示今天
      const time2 =
        date2.getFullYear() +
        "-" +
        (date2.getMonth() + 1) +
        "-" +
        date2.getDate();
      return time2;
    },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值