私はdatejsを見てきましたが、正しい形式を出力することはできません。
「11 月」の代わりに「11 月」を出力し、時刻「00:00:00」を変換の最後に追加します。
Date.parse('2013-11-05')
出力 2013 年 11 月 5 日 00:00:00
どんな助けでも大歓迎です。
私はdatejsを見てきましたが、正しい形式を出力することはできません。
「11 月」の代わりに「11 月」を出力し、時刻「00:00:00」を変換の最後に追加します。
Date.parse('2013-11-05')
出力 2013 年 11 月 5 日 00:00:00
どんな助けでも大歓迎です。
Date.parse
ES5 より前、またはISO8601 の簡易バージョン以外の形式では信頼できません。また、Date.toDateString
実装依存でもあります。
私がMoment.jsを好むのは、小さく、十分に文書化されており、非常に堅牢であるためです。また、日付の解析と書式設定を手動で記述するのも嫌いです。このようなもの(フィドル)が仕事をするはずです:
var m = moment('2013-11-05')
var str = m.format('dddd, Do MMMM, YYYY')
(Moment.js はローカライズもサポートしています。そのようなことに関心がある場合)。
`
$(document).ready(function(){
var date= new Date();
var _strsplit= date.toDateString().split(" ");
var Dayname=_strsplit[0];
var MonthName=_strsplit[1];
var Day=_strsplit[2];
var Year=_strsplit[3];
switch(Dayname)
{
case "Mon":
Dayname="Monday";
break;
case "Tue":
Dayname="Tuesday";
break;
case "Wed":
Dayname="Wednesday";
break;
case "Thr":
Dayname="Thrusday";
break;
case "Fri":
Dayname="Friday";
break;
case "Sat":
Dayname="Saturday";
break;
case "Sun":
Dayname="Sunday";
break;
}
switch(MonthName)
{
case "Nov":
MonthName="Novemeber";
break;
// 月についても同じことを行います
}
document.write(Dayname +" "+MonthName+" "+Day+" "+Year);
});
</script>`
これを試してみてください。以下の関数の 出力は 2013 年 11 月 5 日火曜日です。
var dateStr='2013-11-05';
var str = DateConvert(dateStr);
window.alert(str);
function DateConvert(dateStr){
var d = new Date(dateStr);
var month = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December" ][d.getMonth()];
var day = d.getDate();
var suffix = 'th';
switch (day) {
case 1:
case 21:
case 31:
suffix = 'st';
case 2:
case 22:
suffix = 'nd';
case 3:
case 23:
suffix = 'rd';
}
var DayName = ["Sunday", "Monday", "Tuesday", "Wednessday", "Thursday", "Friday", "Saturday"][d.getDay()];
var str = DayName+', '+day+suffix+' '+ month+', '+ d.getFullYear();
return str;
}
おそらく役立つコードを試してみてください。
<script type="javascript">
var dateTime = new Date();
alert(dateTime.toString());
</script>