js date 格式化

 更新时间:2017年02月15日 14:05:36   作者:咚咚酱  
本文将以yyyy-MM-dd HH:mm:ss为例介绍js date 格式化的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧

以这个为例:    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>

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

相关文章

  • 常用的js方法合集

    常用的js方法合集

    本文主要介绍了常用的js方法的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • js中数组插入、删除元素操作的方法

    js中数组插入、删除元素操作的方法

    下面小编就为大家带来一篇js中数组插入、删除元素操作的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 自己的js工具 Cookie 封装

    自己的js工具 Cookie 封装

    有些时候我们的web程序需要利用cookie来实现一些功能,很多时候我们并不需要非得用服务端来操作cookie,因为js可以也操作cookie.
    2009-08-08
  • Javascript中克隆一个数组的实现代码

    Javascript中克隆一个数组的实现代码

    这篇文章主要是对在Javascript中克隆一个数组的实现代码进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JS 各种网页尺寸判断实例方法

    JS 各种网页尺寸判断实例方法

    JS 各种网页尺寸判断实例方法,需要的朋友可以参考一下
    2013-04-04
  • 微信小程序实现联动选择器

    微信小程序实现联动选择器

    这篇文章主要为大家详细介绍了微信小程序实现联动选择器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • uni-app实现点赞评论功能

    uni-app实现点赞评论功能

    这篇文章主要介绍了uni-app实现点赞评论功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Javascript打印局部页面实例

    Javascript打印局部页面实例

    这篇文章主要分享一个Javascript打印局部页面实例,需要的朋友可以参考下。
    2016-06-06
  • selenium+java中用js来完成日期的修改

    selenium+java中用js来完成日期的修改

    这篇文章主要介绍了selenium+java中用js来完成日期的修改,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JS实现超简单的鼠标拖动效果

    JS实现超简单的鼠标拖动效果

    这篇文章主要介绍了JS实现超简单的鼠标拖动效果,涉及JavaScript响应鼠标事件动态操作页面元素的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论