以这个为例: 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小时内与您取得联系。