【发布时间】:2016-09-30 11:07:46
【问题描述】:
我有这个日期1,我想插入“-”使其成为 2016-09-23。有谁知道如何使用 javascript 做到这一点?
var date1 = "20160923";
【问题讨论】:
标签: javascript
我有这个日期1,我想插入“-”使其成为 2016-09-23。有谁知道如何使用 javascript 做到这一点?
var date1 = "20160923";
【问题讨论】:
标签: javascript
鉴于年份是 4 位数字和月份和日期是 2 位数字,您可以使用此代码
var date1 = "20160923";
var formattedDate = date1.slice(0, 4) + "-" + date1.slice(4, 6) + "-" + date1.slice(6, 8);
console.log(formattedDate);
【讨论】:
你可以使用正则表达式:
var ret = "20160923".replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3");
console.log(ret);
/)
【讨论】:
对此没有直接的方法,您可以使用 Prototype 对象编写自己的方法,例如 InsertAt(char,pos) [References from here]
String.prototype.InsertAt=function(CharToInsert,Position){
return this.slice(0,Position) + CharToInsert + this.slice(Position)
}
那就这样用吧
"20160923".InsertAt('-',4); //Output :"2016-0923"
【讨论】:
假设 date1 始终一致...
var date2 = date1.slice(0, 4) + '-' + date1.slice(4, 6) + '-' + date1.slice(6, 8);
【讨论】: