js date 格式化


Posted in Javascript onFebruary 15, 2017

以这个为例:    yyyy-MM-dd HH:mm:ss

首先得写好你需要的模板

options.sign = options.sign || 'yyyy-MM-dd HH:mm:ss';

其次就可以调用日期函数了(这里的月一定要+1,因为默认是从0开始的)

var d = new Date();
var year = d.getFullYear();
var month = d.getMonth()+1;
var day = d.getDate();
var hours = d.getHours();
var minutes = d.getMinutes();
var second = d.getSeconds();

然后把得到的日期与模板结合起来,就大功告成了,(这里用到了replace  把模板里的日期给替换掉)

var result = options.sign;
result = result.replace('yyyy', year);
result = result.replace('MM', month);
result = result.replace('dd', day);
result = result.replace('HH', hours);
result = result.replace('mm', minutes);
result = result.replace('ss', second);
return result;

其实写完可以自己优化一下,自己好好想想,比如:2017-2-1 9:2:8  --> 2017-02-01 09:02:08 等。

这样自己可以写一个函数来过滤一下:这就用到一些小知识点,比如三目运算符,有时候会帮大忙,所以基础还是要打好的。

var _complete = function(n){
return (n>9) ? n : '0' + n;
} 

函数简单的封装好了。怎么用呢,看下面的代码,很简单,比如获取hours的时候。过滤一遍就好啦。

var hours =  _complete(d.getHours());

下面附上全部代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>日期时间</title>
 </head>
 <body>
 </body>
</html>
<script type="text/javascript">
 //yyyy-MM-dd
 var getDateFormat = function(options){
  options = options || {};
  options.sign = options.sign || 'yyyy-MM-dd HH:mm:ss';
  var _complete = function(n){
   return (n>9) ? n : '0' + n;
  }
  var d = new Date();
  var year = d.getFullYear();
  var month = _complete(d.getMonth()+1);
  var day = _complete(d.getDate());
  var hours = _complete(d.getHours());
  var minutes = _complete(d.getMinutes());
  var second = _complete(d.getSeconds());
  var result = options.sign;
  result = result.replace('yyyy', year);
  result = result.replace('MM', month);
  result = result.replace('dd', day);
  result = result.replace('HH', hours);
  result = result.replace('mm', minutes);
  result = result.replace('ss', second);
  return result;
 }
 console.log(getDateFormat());
</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 触发事件列表 比较不错
Sep 03 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
JS实现最简单的冒泡排序算法
Feb 15 #Javascript
javascript设计模式之单体模式学习笔记
Feb 15 #Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 #Javascript
javascript设计模式之模块模式学习笔记
Feb 15 #Javascript
javascript设计模式之策略模式学习笔记
Feb 15 #Javascript
BootStrap实现带关闭按钮功能
Feb 15 #Javascript
Jil,高效的json序列化和反序列化库
Feb 15 #Javascript
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python的标准模块包json详解
2017/03/13 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
职业生涯规划怎么写
2013/12/29 职场文书
财务总监岗位职责
2014/03/07 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2015大学生自我评价范文
2015/03/03 职场文书