時間字串格式化

2021-08-08 03:11:31 字數 984 閱讀 6942

利用正則在string原型上新增乙個方法:把指定時間格式的字串換成我們想要的各種格式,例如我們有時需要把「2016-12-22 03:10:00」或者「2016/12/22 03:10:00」等時間字串換成我們想要的2023年12月22日 3時10分0秒等形式展示出來,那麼利用正則以及string中的replace方法來實現是個簡便而又實用的方法

**如下

string.prototype.myformattime = function ())(?:-|\/|\.|:)(\d)(?:-|\/|\.|:)(\d)(?:\s+)(\d)(?:-|\/|\.|:)(\d)(?:-|\/|\.|:)(\d)$/g;

var arr = ;

this.replace(reg, function ());

var format = arguments[0] || "年月日 ::";

return format.replace(//g,function ());

}

讓我們來試一下這個方法
var str1 = "2016-12-22 03:29:35",str2 = "2016/12/22 3:29:35",str3 = "2016.12.22 3.29.35";

console.log(str1.myformattime("年月日 時分秒")); //這裡輸出的是2023年12月22日 03時29分35秒

console.log(str2.myformattime("月日 時分")); //這裡輸出的是12月22日 03時29分

console.log(str3.myformattime("月日 時分")); //這裡輸出的同樣是12月22日 03時29分

需要注意的是當replace方法的第二個引數是乙個函式的時候,函式中arguments這個類陣列中存放了哪幾項,以及如何把我們所需要的項提取到乙個陣列中。
this.replace(reg, function ());

字串格式化

sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...

格式化字串

通常在使用字串的時候,會對字串進行格式化,然後輸出或呼叫 一般我們使用替換標記對字串進行格式化 string str1 string.format add is 1,2,3 而且在c 中的替換標記可以以任意順序和次數出現在格式化字串中,但替換值是按順序排的,而且替換標記不能超出索引範圍 string...

字串格式化

例如 string s hello map.put target world string res format s,map 有什麼用呢?比如在some.properties中配置模板字串,但是如果用 這種方式,在配置了spring讀取properties注入變數的時候,這個變數就找不到會報錯。這個...