0

私は日付の長い文字列を持っています。そのように見えます: Mon Jun 18 2012 19:00:00 。私の質問は簡単です。私はそれが次のようなショーであることを望みます: dd/mm/yyyy HH:mm (24 時間の HH 実装) jQuery とそのすべての UI を使用しています。この Date.js クラスを追加するように言わないでください。確かに単純なjQueryで実行できます:)ありがとうございます!

4

2 に答える 2

1

jQueryUI がロードされているため、完全な日付書式設定ユーティリティが組み込まれていますが、時間を処理しません。さらに、ネイティブの javascript Date オブジェクトを自分で操作するか、date.js などのデータ ライブラリを使用して解析を簡素化する必要があります。

jQUEryUI を使用した例: http://jsfiddle.net/qqLMd/

 var newDate=$.datepicker.formatDate('yy-mm-dd', new Date('Mon Jun 18 2012 19:00:00');    

http://docs.jquery.com/UI/Datepicker/formatDate

これが単純な jQuery プロセスであるという確信は誤解されていました。jQuery のコア API には日付処理がありません

MDN DATE ドキュメント

于 2012-06-18T00:02:25.827 に答える
0

さて、substring()メソッドを使用できます。

var longDate = 'Mon Jun 18 2012 19:00:00';

var date = longDate.substring(8,10);
var month = longDate.substring(4,7);
var year = longDate.substring(11,15);
var hours = longDate.substring(16,18);
var minutes = longDate.substring(19,21);

if(month == "Jan")
    month = "01";
else if(month == "Feb")
    month = "02";
else if(month == "Mar")
    month = "03";
else if(month == "Apr")
    month = "04";
else if(month == "May")
    month = "05";
else if(month == "Jun")
    month = "06";
else if(month == "Jul")
    month = "07";
else if(month == "Aug")
    month = "08";
else if(month == "Sep")
    month = "09";
else if(month == "Oct")
    month = "10";
else if(month == "Nov")
    month = "11";
else if(month == "Dec")
    month = "12";

var oriDate = date + "/" + month + "/" + year + " ";
if(hours == 0)
    oriDate += "00:";
else
    oriDate += hours + ":";
if(minutes == 0)
    oriDate += "00";
else
    oriDate += minutes;

alert(oriDate); // 18/06/2012 19:00

ここでjsfiddleを確認してください:http://jsfiddle.net/reygonzales/v2tSb/

于 2012-06-17T23:44:07.207 に答える