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