全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # date  # 格式化  # JS控件bootstrap datepicker使用方法详解  # 详解vuelidate 对于vueJs2.0的验证解决方案  # Angularjs中使用layDate日期控件示例  # laydate.js日期时间选择插件  # JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  # AngularJs中Bootstrap3 datetimepicker使用实例  # JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决  # JavaScript之Date_动力节点Java学院整理  # 好了  # 是从  # 一遍  # 这就  # 很简单  # 大功告成  # 为例  # 结合起来  # 好啦  # 打好  # 写完  # 写好  # 就可以  # 运算符  # 一个函数 


相关文章: c# await 一个已经完成的Task会发生什么  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  企业微网站怎么做,公司网站和公众号有什么区别?  IOS倒计时设置UIButton标题title的抖动问题  网站制作员失业,怎样查看自己网站的注册者?  建站之星多图banner生成与模板自定义指南  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何自定义建站之星模板颜色并下载新样式?  ,在苏州找工作,上哪个网站比较好?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  网站app免费制作软件,能免费看各大网站视频的手机app?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何高效配置IIS服务器搭建网站?  公众号网站制作网页,微信公众号怎么制作?  公司网站设计制作厂家,怎么创建自己的一个网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  网站制作的步骤包括,正确网址格式怎么写?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何在局域网内绑定自建网站域名?  ui设计制作网站有哪些,手机UI设计网址吗?  建站主机是否等同于虚拟主机?  平台云上自助建站如何快速打造专业网站?  建站主机是否属于云主机类型?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  表情包在线制作网站免费,表情包怎么弄?  已有域名和空间,如何快速搭建网站?  如何自定义建站之星网站的导航菜单样式?  建站168自助建站系统:快速模板定制与SEO优化指南  如何快速搭建虚拟主机网站?新手必看指南  Python多线程使用规范_线程安全解析【教程】  香港服务器部署网站为何提示未备案?  开封网站制作公司,网络用语开封是什么意思?  制作营销网站公司,淘特是干什么用的?  如何在IIS中配置站点IP、端口及主机头?  nginx修改上传文件大小限制的方法  专业公司网站制作公司,用什么语言做企业网站比较好?  如何用好域名打造高点击率的自主建站?  如何用花生壳三步快速搭建专属网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  太原网站制作公司有哪些,网约车营运证查询官网?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何选择高效便捷的WAP商城建站系统?  南京网站制作费用,南京远驱官方网站?  如何在腾讯云服务器快速搭建个人网站?  红河网站制作公司,红河事业单位身份证如何上传?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何实现建站之星域名转发设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。