js 实现日期灵活格式化的小例子
/**
* 时间对象的格式化;
*/
Date.prototype.format = function(format) {
/*
* eg:format="YYYY-MM-dd hh:mm:ss";
*/
var o = {
"M+" :this.getMonth() + 1, // month
"d+" :this.getDate(), // day
"h+" :this.getHours(), // hour
"m+" :this.getMinutes(), // minute
"s+" :this.getSeconds(), // second
"q+" :Math.floor((this.getMonth() + 3) / 3), // quarter
"S" :this.getMilliseconds()
// millisecond
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
}
for ( var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
: ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
相关推荐
-
JavaScript 格式字符串的应用
经过一番设计,终于完成了这个功能.引入了这个js后,就可以自行配置格式字符串来输出各种自定义的日期格式了. 流程图 可以看出,所谓格式字符串,其实就是一个含有特定字符的字符串,然后根据其的实际意义替换成指定的值. 在本文中仅以Date对象作为示例,其实格式字符串的价值不仅于此.到底可以在什么情景下会使用格式字符串呢?希望您在本文的结尾处可以找到答案. 算法介绍 下面我将使用一个示例来说明格式字符串的算法.这个示例将格式化日期的"日"部分,例如2008-8-8,如果格式字符串是"
-
JS实现时间格式化的方式汇总
复制代码 代码如下: //扩展Date的format方法 Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(),
-
javascript日期对象格式化为字符串的实现方法
javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化. 原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期元素形成日期字符串. 实现共有两个函数,粘贴可运行. 扩展方式: 示例中只支持了年月日时分秒毫秒的元素,如果需要显示星期则可以在values
-
js 实现日期灵活格式化的小例子
复制代码 代码如下: /** * 时间对象的格式化; */ Date.prototype.format = function(format) { /* * eg:format="YYYY-MM-dd hh:mm:ss"; */ var o = { "M+" :this.getMonth() + 1, // month "d+" :this.getDate(), // d
-
js给dropdownlist添加选项的小例子
复制代码 代码如下: <input name="" type="text" id="newDirtxt"/> <input class="btn" name="" type="button" value="创建新目录" onclick="newDir()" /> ?<BR><BR><BR&g
-
js实现广告漂浮效果的小例子
复制代码 代码如下: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><style type="text/css">div{position:absolute;}</style></head><body
-
JS获取后台Cookies值的小例子
复制代码 代码如下: function getCookie(name) { var offset,cookieValue; var search=name+"="; if(document.cookie.length>0) { offset=document.cookie.indexOf(search); if(offset!=-1) {
-
js同比例缩放图片的小例子
复制代码 代码如下: function DrawImage(ImgD, FitWidth, FitHeight) { var image = new Image(); image.src = ImgD.src; if (image.width > 0 && image.height > 0) { if (image.width / image.height >= FitWidth / FitHeight) { if (
-
JS实现点击下载的小例子
复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <a href="a.txt" id=pic1 onclick="savepic();return false;" style="cursor:hand">点击下载</a>
-
js获取指定日期周数以及星期几的小例子
JS获取日期时遇到如下需求,根据某年某周获取一周的日期.如开始日期规定为星期四到下一周的星期五为一周. 代码如下: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()+
-
js时间日期格式化封装函数
js虽然提供了各种获取时间Date对象的不同属性方法,如:getDate 方法 | getDay 方法 | getFullYear 方法 | getHours 方法 ... ... 等等,但是却没有像java那样提供一个方法来供用户来根据自身提供的模板(pattern),来格式化指定时间对象,所以自己就封装了一个小方法,只供大家闲来调侃-.-,有好的建议还望慷慨指荐哦. 用到知识点: arguments:该对象代表正在执行的函数和调用它的函数的参数.不可显式创建,虽然有length属性,且能像数
-
js日期时间格式化的方法实例
js日期时间格式化 将日期时间转换为指定格式,如:YYYY-mm-dd HH:MM表示2019-06-06 19:45 function dateFormat(fmt, date) { let ret; const opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().t
-
PowerShell中使用Get-Date获取日期时间并格式化输出的例子
在PowerShell中有一个Get-Date的cmdlet,使用它可以直接返回当前的日期和时间.使用-Format参数可以返回当前的年.月.日.时.分.秒等. Get-Date的直接使用 在PowerShell中直接调用Get-Date,可以返回当前的日期和时间,包括年.月.日.时.分.秒.举例如下: 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date 2013年9月9日 22:26:56 Write-Host中使用Get-Date 注意:在Write-Hos
随机推荐
- 详解vue过滤器在v2.0版本用法
- FusionCharts图表显示双Y轴双(多)曲线
- 使用BAT批处理在RAR压缩文件中批量添加文件的方法
- 使用Python编写一个模仿CPU工作的程序
- JavaScript DOM节点操作方法总结
- mysql 的load data infile
- Python import用法以及与from...import的区别
- Spring Boot 读取静态资源文件的方法
- sqlserver锁表、解锁、查看销表的方法
- jQuery DOM节点的遍历方法小结
- 网页瀑布流布局jQuery实现代码
- dedecms中如何在栏目列表和文章页面中获得当前栏目标题
- 12步让你的web1.0变成web2.0的总结
- SpringMVC多个文件上传及上传后立即显示图片功能
- SpringMVC的简单传值(实现代码)
- Linux推荐使用Xfce桌面环境的8个原因
- Google Kaptcha 框架实现登录验证码功能(SSM 和 SpringBoot)
- jQuery图片加载失败替换默认图片方法汇总
- 解决Python网页爬虫之中文乱码问题
- Spring MVC中处理ajax请求的跨域问题与注意事项详解