js date format方法(js怎么定义 SimpleDateFormat 以供下面使用)
本文目录
- js怎么定义 SimpleDateFormat 以供下面使用
- js中怎样定义SimpleDateFormat
- js中怎么日月年的日期格式转化为年月日的格式,如果是new Date().format那个方法就算
js怎么定义 SimpleDateFormat 以供下面使用
《!DOCTYPE html》《html》《head》《meta charset="utf-8" /》《title》无标题文档《/title》《script type="text/javascript"》var SimpleDateFormat = function (pattern) { var reg = //g; var format = new RegExp ("^+$", "i"); if (!format.test (pattern)) { throw new Error ("the pattern paramters is not legal !"); } this.pattern = pattern; this.reg = reg; this.spliter = pattern.replace (//gi, ’’).substr (1); } SimpleDateFormat.prototype.format = function (date) { if (!(date instanceof Date)) { throw new Error ("the date paramter is not Date type."); } var spliter = this.spliter; var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDate(); return year + spliter + month + spliter + day; } SimpleDateFormat.prototype.parse = function (str) { var pattern = this.pattern; var reg = new RegExp ("^" + pattern.replace (//gi, ’\\d’) + "$"); if (!reg.test (str)) { throw new Error ("the str paramter could not be pattered."); } var tempDate = str.split (this.spliter); return new Date (tempDate); } var d1 = new SimpleDateFormat ("yyyy-MM-dd"); console.log (d1.parse ("2014-05-17")); console.log (d1.format (new Date()));《/script》《/head》《body》《/body》《/html》
js中怎样定义SimpleDateFormat
Date.prototype.format = function(format) { 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 : ("00"+ o).length)); return format; } alert(new Date().format(’yyyy-MM-dd hh:mm:ss’));
js中怎么日月年的日期格式转化为年月日的格式,如果是new Date().format那个方法就算
//27-2月-2020转换为2020-2-27 function getDate(str) { var strArr = str.split(’-’); var day=strArr; var month=strArr.replace("月",’’); var year=strArr; date = (year + ’-’ + month + ’-’ + day).toString(); return date; }要换成日期格式再转换下就可以了
更多文章:
设备管理器感叹号(在设备管理器下面,问号和感叹号各是什么意思)
2024年7月24日 11:15
磁力猫torrent kitty官网(磁力猫怎么设置成中文)
2024年8月30日 05:25
oppo手机怎么云备份?windows7系统自动备份设置方法图文步骤
2023年10月24日 00:00
亚特兰蒂斯探秘(“水下金字塔”揭秘消失的亚特兰蒂斯文明,古代文明为何突然消失)
2024年6月3日 05:26
虚拟光驱官方下载(DTLite/Daemon Tools Lite虚拟光驱怎么用)
2024年7月13日 23:07
camera raw官网下载(camera raw怎么安装)
2024年5月29日 17:37