js里面 怎么把日期格式为2017/06/28 怎么转换成日期格式7017-06-28??
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);
转成字符 replace