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 相关文章推荐
js弹窗代码 可以指定弹出间隔
Jul 03 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
bootstrap table小案例
Oct 21 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
vue.js实现照片放大功能
Jun 23 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中删除、清空session的方式总结
2015/10/09 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
应届生自我鉴定
2013/12/11 职场文书
机械个人求职信范文
2014/01/24 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
自我鉴定标准格式
2014/03/19 职场文书
服务承诺书格式
2014/05/21 职场文书
中学生思想品德评语
2014/12/31 职场文书
党员自我评价范文2015
2015/03/03 职场文书
志愿服务心得体会
2016/01/15 职场文书
银行求职信怎么写
2019/06/20 职场文书
python flask框架快速入门
2021/05/14 Python
Python编程super应用场景及示例解析
2021/10/05 Python