时间格式化diy

时间格式化

有没有碰到这样的一种情况,有点地方需要这样的时间格式 ,有的地方又要用其他的。
###举个例子:
A场景:要使用时间格式: 2018年4月26日 14:09:55 星期四
B场景:2018-06-15 10:25:58
C场景:2018-04-26 (又只要日期)

每个单独写方法又不现实·········
于是有了这个操作就可以diy了

2018-07-03 14:44:00
2018年07月03日 14:44:02 星期二
20180703144402
2018-07-03
20180703
随便加~~

		/***
		 * 返回时间
		 * 自己想怎么格式就怎么格式。。。。
		 * @returns {{year: number, month: number, date: number, day: string, hour: number, minute: number, second: number}}
		 */
		const getTimeObj = function () {
		  let timeObj = {};
		  let dayArr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
		  let myDate = new Date();
		  let year = myDate.getFullYear(); //获取当前年份
		  let month = myDate.getMonth() + 1; //获取当前月份
		  let date = myDate.getDate(); //获取当前日
		  let day = myDate.getDay(); //获取当前星期几
		  let hour = myDate.getHours(); //获取小时
		  let minute = myDate.getMinutes(); //获取分钟
		  let second = myDate.getSeconds(); //获取秒
		  month = timeZeroFill(month);
		  date = timeZeroFill(date);
		  hour = timeZeroFill(hour);
		  minute = timeZeroFill(minute);
		  second = timeZeroFill(second); //dayArr[day]
		  timeObj = {
		    year, month, date, day: dayArr[day], hour, minute, second
		  }
		  return timeObj;
		};
		/**
		* 补零操作
		*/
		const timeZeroFill = function ( n ) {
		  return n > 9 ? n : '0' + n;
		}
		/**
		   *  获取当前时间
		   *  params: type  类型
		   * 返回时间格式: 不够自己DIY
		   * @returns {string}
		   */
		function getCurrentTime (type = 0) {
		    let time = getTimeObj();
		    let timeStr = [
		      `${time.year}-${ time.month }-${time.date } ${ time.hour}:${ time.minute}:${ time.second }`,//2018-06-15 10:25:58,
		      `${time.year}年${ time.month }月${time.date }日  ${ time.hour}:${ time.minute}:${ time.second }  ${ time.day }`, //2018年4月26日 14:09:55 星期四
		      `${time.year}${ time.month }${time.date }${ time.hour}${ time.minute}${ time.second }`, //20180615140955
		      `${time.year}-${ time.month }-${time.date }`, //2018-04-26
		      `${time.year}${ time.month }${time.date }`, //20180426
		    ][type];
		    return timeStr;
		  };

不过最爽的还是moment 插件 http://momentjs.cn/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值