麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

javascript日期對(duì)象格式化為字符串的實(shí)現(xiàn)方法

2019-11-20 21:15:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

javascript提供的日期格式化太簡(jiǎn)單,一般應(yīng)用都需要自己實(shí)現(xiàn)格式化方法.下面是我想出的一個(gè)格式化處理方案,應(yīng)該是可以滿足常用的需求.日期模板中可以使用任意分隔符,還可以使用文字作為分隔符,甚至支持類似yyyyMMdd之類沒(méi)有分隔符的格式化.

原理:用正則表達(dá)式將日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成數(shù)組,然后用實(shí)際的值替換日期元素形成日期字符串.

實(shí)現(xiàn)共有兩個(gè)函數(shù),粘貼可運(yùn)行.

擴(kuò)展方式:

示例中只支持了年月日時(shí)分秒毫秒的元素,如果需要顯示星期則可以在values中添加w = getDay(),將正則表達(dá)式修改為y+|M+|d+|H+|m+|s+|S+|w+|[^yMdHmsSw]/g即可.

如果需要將月份或星期顯示為全拼或簡(jiǎn)拼英文,可以在cfg中增加相應(yīng)配置,我只在cfg中增加了一個(gè)示例

使用方式:

var date = new Date();
var str = formatDate(date, 'yyyy年MMM月dd日');
則str的值為2012年七月29日

復(fù)制代碼 代碼如下:

/**
* 格式化整數(shù)
* @param number:number 要格式化的整數(shù)
* @param fmt:string 整數(shù)格式
*/
function formatNumber(number, fmt) {
number = number + '';
if (fmt.length > number.length) {
return fmt.substring(number.length) + number;
}
return number;
}

/**
* 格式化日期為字符串表示
* @param datetime:Date 要格式化的日期對(duì)象
* @param format:String 日期格式
*/
function formatDate(datetime, format) {
var cfg = {
MMM : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
MMMM : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']
},
values = {
y : datetime.getFullYear(),
M : datetime.getMonth(),
d : datetime.getDate(),
H : datetime.getHours(),
m : datetime.getMinutes(),
s : datetime.getSeconds(),
S : datetime.getMilliseconds()
};
/*用正則表達(dá)式拆分日期格式各個(gè)元素*/
var elems = format.match(/y+|M+|d+|H+|m+|s+|S+|[^yMdHmsS]/g);
//將日期元素替換為實(shí)際的值
for (var i = 0; i < elems.length; i++) {
if (cfg[elems[i]]) {
elems[i] = cfg[elems[i]][values[elems[i].charAt(0)]];
} else if (values[elems[i].charAt(0)]) {
elems[i] = formatNumber(values[elems[i].charAt(0)], elems[i].replace(/./g, '0'));
}
}

return elems.join('');
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产乱淫av片免费网站 | 中文字幕在线播放视频 | 日韩黄色免费在线观看 | 日韩欧美精品电影 | 免费国产一级淫片 | 九九热久久免费视频 | 欧美一区二区三区免费不卡 | a黄色网 | 日本在线视频一区二区三区 | 天天操天天碰 | wwwxxx免费视频 | 91短视频版高清在线观看www | 免费看一级片 | 久色亚洲 | 特级黄aaaaaaaaa毛片 | 视频一区二区三区在线播放 | 一级看片免费视频 | jizzjizz中国少妇中文 | 日韩精品久久久久久久电影99爱 | 日本成人二区 | 一区二区久久精品66国产精品 | 亚洲国产成人一区二区 | 国产美女自拍av | 九九福利视频 | 大奶一级片 | 久草在线手机视频 | 爱视频福利 | 精品一区二区在线播放 | 羞羞视频免费网站含羞草 | 精品国产乱码久久久久久久久 | 免费一级欧美大片视频在线 | 亚洲无av | 亚洲精品永久视频 | qyl在线视频精品免费观看 | 毛片在线免费播放 | 综合网天天射 | 久久精品99北条麻妃 | 欧美日韩亚洲成人 | 黄色免费电影网址 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 欧美性生活免费视频 |