2

私はdatejsを見てきましたが、正しい形式を出力することはできません。

「11 月」の代わりに「11 月」を出力し、時刻「00:00:00」を変換の最後に追加します。

Date.parse('2013-11-05') 出力 2013 年 11 月 5 日 00:00:00

どんな助けでも大歓迎です。

4

4 に答える 4

5

Date.parseES5 より前、またはISO8601 の簡易バージョン以外の形式では信頼できません。また、Date.toDateString実装依存でもあります。

私がMoment.jsを好むのは、小さく、十分に文書化されており、非常に堅牢であるためです。また、日付の解析書式設定を手動で記述するのも嫌いです。このようなもの(フィドル)が仕事をするはずです:

var m = moment('2013-11-05')
var str = m.format('dddd, Do MMMM, YYYY')

(Moment.js はローカライズもサポートしています。そのようなことに関心がある場合)。

于 2013-11-08T09:17:48.417 に答える
0

このようなことができます

`

$(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-08T10:10:24.103 に答える
0

これを試してみてください。以下の関数の 出力は 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;
               }
于 2013-11-08T09:39:22.947 に答える
-1

おそらく役立つコードを試してみてください。

<script type="javascript">
   var dateTime = new Date(); 
   alert(dateTime.toString());
</script>
于 2013-11-08T09:18:15.013 に答える