js里面 怎么把2017/06/28 怎么转换成7017-06-28??

js里面 怎么把日期格式为2017/06/28 怎么转换成日期格式7017-06-28??

9个回答

 var s='2017/06/28';
s=s.replace(/\//g,'-');
alert(s)

简单点可以replace

js函数: replace(str,'/','-') ,试试。

就是转换为格林威治时间吧?
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[k] : ("00"+ o[k]).substr((""+ o[k]).length));

return format;

}

function chGMT(gmtDate){

var mydate = new Date(gmtDate);

mydate.setHours(mydate.getHours() + 8);

return mydate.format("yyyy-MM-dd hh:mm:ss");

}

stringObject.replace('/','-')

java

 string.replace(str,'/','-')

new Date().Format("yyyy-MM-dd");

方法很多:
方法一:最简单,也是前边各位大神的答案直接替换

var str = '2017/06/28';
str = str.replace(/\//g,'-');
console.log(str);

方法二:先切后拼

 var str = '2017/06/28';
 str = str.split("/").join("-");
 console.log(str);

方法三:创建时间格式转换函数

var date = 2017/06/28;
var formatDate = function (date) {  
    var y = date.getFullYear();  
    var m = date.getMonth() + 1;  
    m = m < 10 ? '0' + m : m;  
    var d = date.getDate();  
    d = d < 10 ? ('0' + d) : d;  
    return y + '-' + m + '-' + d;  
};
formatDate(date);
m0_38082783
Rattenking 不好意思,最后一个方法应该:formatDate(new Date('2017/06/28'));
2 年多之前 回复

转成字符 replace

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问