JavaScript實(shí)現(xiàn)字符串與日期的互相轉(zhuǎn)換及日期的格式化
更新時(shí)間:2016年03月07日 16:28:46 作者:qiaolevip
這篇文章主要介紹了JavaScript實(shí)現(xiàn)字符串與日期的互相轉(zhuǎn)換及日期的格式化的方法,這里格式化使用的是正則表達(dá)式來(lái)替換日期后進(jìn)行格式化,需要的朋友可以參考下
字符串轉(zhuǎn)日期、日期轉(zhuǎn)字符串
// 2014-02-25
/**
* 字符串轉(zhuǎn)時(shí)間(yyyy-MM-dd HH:mm:ss)
* result (分鐘)
*/
stringToDate : function(fDate){
var fullDate = fDate.split("-");
return new Date(fullDate[0], fullDate[1]-1, fullDate[2], 0, 0, 0);
}
/**
* 格式化日期
* @param date 日期
* @param format 格式化樣式,例如yyyy-MM-dd HH:mm:ss E
* @return 格式化后的金額
*/
formatDate : function (date, format) {
var v = "";
if (typeof date == "string" || typeof date != "object") {
return;
}
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
var weekDay = date.getDay();
var ms = date.getMilliseconds();
var weekDayString = "";
if (weekDay == 1) {
weekDayString = "星期一";
} else if (weekDay == 2) {
weekDayString = "星期二";
} else if (weekDay == 3) {
weekDayString = "星期三";
} else if (weekDay == 4) {
weekDayString = "星期四";
} else if (weekDay == 5) {
weekDayString = "星期五";
} else if (weekDay == 6) {
weekDayString = "星期六";
} else if (weekDay == 7) {
weekDayString = "星期日";
}
v = format;
//Year
v = v.replace(/yyyy/g, year);
v = v.replace(/YYYY/g, year);
v = v.replace(/yy/g, (year+"").substring(2,4));
v = v.replace(/YY/g, (year+"").substring(2,4));
//Month
var monthStr = ("0"+month);
v = v.replace(/MM/g, monthStr.substring(monthStr.length-2));
//Day
var dayStr = ("0"+day);
v = v.replace(/dd/g, dayStr.substring(dayStr.length-2));
//hour
var hourStr = ("0"+hour);
v = v.replace(/HH/g, hourStr.substring(hourStr.length-2));
v = v.replace(/hh/g, hourStr.substring(hourStr.length-2));
//minute
var minuteStr = ("0"+minute);
v = v.replace(/mm/g, minuteStr.substring(minuteStr.length-2));
//Millisecond
v = v.replace(/sss/g, ms);
v = v.replace(/SSS/g, ms);
//second
var secondStr = ("0"+second);
v = v.replace(/ss/g, secondStr.substring(secondStr.length-2));
v = v.replace(/SS/g, secondStr.substring(secondStr.length-2));
//weekDay
v = v.replace(/E/g, weekDayString);
return v;
}
// dateValue=2014-02-28
var cDate = _STAGE.stringToDate(dateValue);
cDate.setDate(cDate.getDate()+1);
currentDate = jAnXin.util.formatDate(cDate, "yyyy-MM-dd");
console.log(currentDate ); // 2014-03-01
正則替換日期并格式化日期
轉(zhuǎn)數(shù)字型:
ar ttDate = "2013年12月20日 14:20:20";
ttDate = ttDate.replace(/[^0-9]/mg, '').match(/.{8}/);
alert(ttDate);
結(jié)果:
20131220
轉(zhuǎn)日期型:
var ttDate = "2013年12月20日 14:20:20";
ttDate = ttDate.match(/\d{4}.\d{1,2}.\d{1,2}/mg).toString();
ttDate = ttDate.replace(/[^0-9]/mg, '-');
alert(ttDate);
結(jié)果:
2013-12-20
超級(jí)正則替換:
var ttDate = "2013年12月20日 14:20:20";
ttDate = ttDate.replace(/(\d{4}).(\d{1,2}).(\d{1,2}).+/mg, '$1-$2-$3');
alert(ttDate);
結(jié)果:
2013-12-20
您可能感興趣的文章:
- js 格式化時(shí)間日期函數(shù)小結(jié)
- Javascript將字符串日期格式化為yyyy-mm-dd的方法
- JavaScript實(shí)現(xiàn)日期格式化的方法匯總
- js中格式化日期時(shí)間型數(shù)據(jù)函數(shù)代碼
- js實(shí)現(xiàn)頁(yè)面多個(gè)日期時(shí)間倒計(jì)時(shí)效果
- js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)完整代碼
- 詳解js中常規(guī)日期格式處理、月歷渲染和倒計(jì)時(shí)函數(shù)
- JavaScript日期處理之格式化與倒計(jì)時(shí)實(shí)現(xiàn)方法
相關(guān)文章
js實(shí)現(xiàn)tab選項(xiàng)卡切換功能
本文主要分享了javascript實(shí)現(xiàn)tab選項(xiàng)卡切換功能的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
教你一步步實(shí)現(xiàn)一個(gè)簡(jiǎn)易promise
Promise是異步編程的一種解決方案,比傳統(tǒng)的解決方案回調(diào)函數(shù)和事件更合理且更強(qiáng)大,這篇文章主要給大家介紹了關(guān)于如何一步步實(shí)現(xiàn)一個(gè)簡(jiǎn)易promise的相關(guān)資料,需要的朋友可以參考下2021-11-11
JavaScript調(diào)用客戶端Java程序的方法
這篇文章主要介紹了JavaScript調(diào)用客戶端Java程序的方法,實(shí)例分析了javascript調(diào)用java程序的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
JavaScript語(yǔ)言精粹經(jīng)典實(shí)例(整理篇)
本文是小編日常讀書(shū)筆記整理有關(guān)javascript知識(shí),都是js精粹非常不錯(cuò),具有參考借鑒價(jià)值,特此分享到腳本之家平臺(tái)供大家參考2016-06-06
從基礎(chǔ)開(kāi)始建立一個(gè)JS代碼庫(kù)
從基礎(chǔ)開(kāi)始建立一個(gè)JS代碼庫(kù),更新中 有心人會(huì)領(lǐng)技術(shù)走的更遠(yuǎn)2009-07-07
JavaScript實(shí)現(xiàn)星星等級(jí)評(píng)價(jià)功能
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)星星等級(jí)評(píng)價(jià)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

