全网整合营销服务商

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

免费咨询热线: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学院整理  # 好了  # 是从  # 一遍  # 这就  # 很简单  # 大功告成  # 为例  # 结合起来  # 好啦  # 打好  # 写完  # 写好  # 就可以  # 运算符  # 一个函数 


相关文章: seo网站制作优化,网站SEO优化步骤有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  手机网站制作与建设方案,手机网站如何建设?  已有域名能否直接搭建网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  音乐网站服务器如何优化API响应速度?  网站制作需要会哪些技术,建立一个网站要花费多少?  图册素材网站设计制作软件,图册的导出方式有几种?  如何在新浪SAE免费搭建个人博客?  如何用好域名打造高点击率的自主建站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何规划企业建站流程的关键步骤?  如何通过商城免费建站系统源码自定义网站主题?  如何选择高效可靠的多用户建站源码资源?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何快速查询域名建站关键信息?  如何用PHP快速搭建高效网站?分步指南  建站VPS配置与SEO优化指南:关键词排名提升策略  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站之星ASP如何实现CMS高效搭建与安全管理?  南京网站制作费用,南京远驱官方网站?  如何选择高效稳定的ISP建站解决方案?  如何访问已购建站主机并解决登录问题?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  免费网站制作appp,免费制作app哪个平台好?  css网站制作参考文献有哪些,易聊怎么注册?  如何确保FTP站点访问权限与数据传输安全?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何制作网站标识牌,动态网站如何制作(教程)?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  完全自定义免费建站平台:主题模板在线生成一站式服务  如何通过虚拟机搭建网站?详细步骤解析  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何用西部建站助手快速创建专业网站?  如何快速选择适合个人网站的云服务器配置?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何选择高性价比服务器搭建个人网站?  如何获取免费开源的自助建站系统源码?  如何通过二级域名建站提升品牌影响力?  西安专业网站制作公司有哪些,陕西省建行官方网站?  ,怎么在广州志愿者网站注册?  如何通过VPS搭建网站快速盈利?  ,想在网上投简历,哪几个网站比较好?  做企业网站制作流程,企业网站制作基本流程有哪些?  常州企业网站制作公司,全国继续教育网怎么登录?   

您的项目需求

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