95

必要な形式で日付文字列を解析する方法を知っている人はいますdd.mm.yyyyか?

4

9 に答える 9

139

見る:

コード:

var strDate = "03.09.1979";
var dateParts = strDate.split(".");

var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
于 2009-10-16T08:19:00.227 に答える
51

jQuery UI を使用している場合は、次の方法で任意の日付をフォーマットできます。

<html>
    <body>
        Your date formated: <span id="date1"></span><br/>
    </body>
</html>

 

var myDate = '30.11.2011';
var parsedDate = $.datepicker.parseDate('dd.mm.yy', myDate);

$('#date1').text($.datepicker.formatDate('M d, yy', parsedDate));

http://jsfiddle.net/mescalito2345/ND2Qg/14/

于 2011-04-25T20:11:57.083 に答える
9

このコードを使用して、文字列が有効な日付であるかどうかを確認します

var dt = new Date(txtDate.value)
if (isNaN(dt))
于 2009-10-16T08:16:27.797 に答える
7

参照: http://momentjs.com/docs/#/parsing/string/

moment.js を使えば「string」+「format」モードが使える

moment(String, String);
moment(String, String, String);
moment(String, String, Boolean);
moment(String, String, String, Boolean);

元:

moment("12-25-1995", "MM-DD-YYYY");
于 2014-09-30T06:52:47.363 に答える
3

私はIEで次のコードを使用しています。(IE8対応)

var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );
于 2014-10-10T02:52:30.903 に答える
2

ASP.NET開発者は、この便利な組み込みツールを選択できます(MS JSをページに含める必要があります)。

var date = Date.parseLocale('20-Mar-2012', 'dd-MMM-yyyy');

http://msdn.microsoft.com/en-us/library/bb397521%28v=vs.100%29.aspx

于 2012-04-10T08:06:36.597 に答える
2

この関数は、無効な 29.2.2001 日付も処理します。

function parseDate(str) {
    var dateParts = str.split(".");
    if (dateParts.length != 3)
        return null;
    var year = dateParts[2];
    var month = dateParts[1];
    var day = dateParts[0];

    if (isNaN(day) || isNaN(month) || isNaN(year))
        return null;

    var result = new Date(year, (month - 1), day);
    if (result == null)
        return null;
    if (result.getDate() != day)
        return null;
    if (result.getMonth() != (month - 1))
        return null;
    if (result.getFullYear() != year)
        return null;

    return result;
}
于 2014-03-31T10:09:49.287 に答える
2

日付オブジェクトを使用:

var time = Date.parse('02.02.1999');
document.writeln(time);

与える: 917902800000

于 2012-08-23T15:30:32.147 に答える