Date.prototype.format = function(formatString) {/*** 兼容性:ie5+* default* yyyy-MM-dd HH:mm:ss  => 2016-09-01 01:11:00 ** other* yyyy-M-d h:m:s       => 2016-9-1 1:11:0* y-M-d h:m:s          => 16-9-1 1:11:0* yyyy.M.d h:m:s       => 2016.9.1 1:11:0* d/M/yyyy             => 1/9/2016* yyyyMMddhhmmss            => 20160901011100* yyyyMdhms            => 2016911110* yy年M月d日 h点m分s秒       => 16年9月1日 1点11分0秒* */var o = {Y: this.getFullYear(),M: this.getMonth() + 1,D: this.getDate(),H: this.getHours(),m: this.getMinutes(),S: this.getSeconds()};var reg = new RegExp('([Yy]+)|(M+)|([Dd]+)|([Hh]+)|(m+)|([Ss]+)', 'g');if (formatString) {return formatString.replace(reg, function(v) {var old = v;if (/m/.test(v)) {old = o.m;} else if(/y/i.test(v)){var y = ''+o.Y;var le = y.length-(v.length==1?2:v.length);old = y.substring(y.length,le)}else {var key = v.toUpperCase().substr(0, 1);old = o[key];if (v.length > 1 && o[key] < 10) {old = '0' + old;}}return old;});} else {return this.format('yyyy-MM-dd HH:mm:ss');}
};

测试:

var a = new Date().format();
console.log(a);
//2016-09-01 01:11:00var a = new Date().format('yyyyMMddhhmmss');
console.log(a);
//20160901011100

下一步,还有一个方法,字符串之间的格式转换:
2016-09-01 => 09/01/2016

String.prototype.dateFormat = function(format) {var s = this.toString();var d = Date.parse(s);if (isNaN(d)) {return 'NaN';}else{return new Date(s).format(format)}
}

测试:

var b = '2016-09-01'.dateFormat('MM/dd/yyyy');
console.log(b);

js 时间任意格式化 ,又来造轮子了相关推荐

  1. vue 过滤器 格式时间秒数,js 时间日期格式化

    vue过滤器将总秒数转化为 00:00:00 Vue.filter('filterTime',function (value) {let t;if(value > -1){let hour = ...

  2. js 时间获取格式化 fmt

    1 Date.prototype.format = function(fmt) { 2 var o = { 3 "M+" : this.getMonth()+1, //月份 4 & ...

  3. 程序员如何通过造轮子走向人生巅峰?

    前言:你所做的事情,也许暂时看不到成果.但不要灰心,你不是没有成长,而是在扎根. 程序员圈经常流行的一句话:"不要重复造轮子".在计算机领域,我们将封装好的组件.库,叫做轮子.因为 ...

  4. 【笔记-node】《Egg.js框架入门与实战》、《用 React+React Hook+Egg 造轮子 全栈开发旅游电商应用》

    20210226-20210227:<Egg.js框架入门与实战> 课程地址:https://www.imooc.com/learn/1185 第一章 课程导学 01-01 课程介绍 一. ...

  5. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

  6. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. [js] 写一个格式化时间的方法

    [js] 写一个格式化时间的方法 function dateToString(date, format = 'yyyy-MM-dd') {const d = new Date(date);let re ...

  8. js时间对象:获取当前时间(格式化)- 代码篇

    js获取当前时间(格式化)- 代码篇 两种方式: Vue.prototype.method1 = function (){ var currentTime = new Date();var YY,MM

  9. 原生js时间格式化方法封装

    原生js时间格式化方法封装 创建formatDate函数,传入date(时间)和format(格式)两个参数,简单判断format返回相应格式的时间 注意:getMonth()方法获取到的月份会比实际 ...

  10. Vue.js时间格式化处理

    1.首先在vue项目中安装moment npm install moment --save 2. 定义时间格式化全局过滤器,在dateUtil.js中或组件中导入该组件 import moment f ...

最新文章

  1. electron调用python_在Electron app中运行python脚本
  2. 如何实现C++中的多线程编程
  3. 统治世界的十大排序算法!
  4. 免费分享老男孩全栈9期视频,共126天
  5. usb接口定义引脚说明_PerfDogService使用说明
  6. Unix系统的diff工具程序
  7. 机器学习-西瓜书、南瓜书第四章
  8. java 数组扩容_Java数组扩容算法及Java对它的应用
  9. Unity的URP项目开启
  10. 如何用informatic实现表的增量抽取
  11. 西门子S7-200smart PLC远程下载程序的方法
  12. 提升windows使用效率的软件
  13. 高冷一字id_一字网名男生高冷霸气
  14. 微博php面试,新浪微博php实习生
  15. 2022TGRS/云检测:用于遥感图像云检测的无监督域不变特征学习Unsupervised Domain-Invariant Feature Learning for Cloud Detection
  16. mac m1 外接 4k 显示器 字体发虚 发灰怎么办
  17. dnf剑魂buff等级上限_DNF:剑魂职业改版加强,超一线剑魂职业如何技能加点?...
  18. mvc java框架_java常用MVC框架说明与对比
  19. MSF生成木马及木马的简单使用
  20. java 报错 定位,问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT...

热门文章

  1. 二十一天学通C++之使用try/catch捕获异常
  2. 3.2 Hadoop生态
  3. 「08」回归的诱惑:深入浅出逻辑回归(Python实战篇)
  4. C语言基础:用快速排序实现输出最大数
  5. 【SimpleITK】胸部CT数据3D space归一化,以及3D plot
  6. pytorch nonzero_[深度学习框架]PyTorch常用代码段
  7. Flutter报错 Navigator operation requested with a context that does not include a Navigator.
  8. 1018 锤子剪刀布 (20 分)—PAT (Basic Level) Practice (中文)
  9. [ jenkins ] git+jenkins+maven + ansible 部署java程序
  10. JavaScript 错误 - Throw、Try 和 Catch