あなたの助けが必要です、
サーバーから返される長い日付で動作する最初の 2 つの日付形式があります。ただし、関数 dateToMDY(date) を 3 番目の div に呼び出すと、日付形式は dd/mm/yyyy のままです。なんてつらい。ここで何が間違っていますか?すべてが順調に見えます。何か見逃しましたか?
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
</style>
<script type="text/javascript">
function test() {
var x = "Mon Mar 5 00:00:00 EST 2012"
var y = "05/03/2012"
document.getElementById('divy1').innerHTML = dateToDMY(new Date(x))
document.getElementById('divy2').innerHTML = dateToMDY(new Date(x))
document.getElementById('divy3').innerHTML = dateToMDY(new Date(y))
}
function dateToDMY(date) {
var d = date.getDate();
var m = date.getMonth() + 1;
var y = date.getFullYear();
return ''+ (d <= 9 ? '0' + d : d) +'/'+ (m<=9 ? '0' + m : m) + '/' + y;
}
function dateToMDY(date) {
var d = date.getDate();
var m = date.getMonth() + 1;
var y = date.getFullYear();
return ''+ (m<=9 ? '0' + m : m)+'/'+ (d <= 9 ? '0' + d : d) + '/' + y;
}
</script>
</head>
<body onload="test()">
dd/mm/yyyy (DatePicker)
<div id="divy1"></div>
<br>
mm/dd/yyyy (SQL)
<div id="divy2"></div>
<br>
Default Date String should be converted to mm/dd/yyyy
<div id="divy3"></div>
</body>
</html>