Строка Parse DateTime в JavaScript

Кто-нибудь знает, как разбирать строку даты в требуемом формате dd.mm.yyyy?

Ответ 2

Если вы используете 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/

Ответ 3

Мы используем этот код, чтобы проверить, является ли строка допустимой датой

var dt = new Date(txtDate.value)
if (isNaN(dt))

Ответ 4

рефов: http://momentjs.com/docs/#/parsing/string/

Если вы используете moment.js, вы можете использовать режим "строка" + "формат"

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

Пример:

moment("12-25-1995", "MM-DD-YYYY");

Ответ 5

Использовать объект Date:

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

Дать: 917902800000

Ответ 6

Я использовал следующий код в IE. (Совместим с IE8)

var dString = "2013.2.4";
var myDate = new Date( dString.replace(/(\d+)\.(\d+)\.(\d+)/,"$2/$3/$1") );
alert( "my date:"+ myDate );

Ответ 8

Эта функция также обрабатывает неверную дату 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;
}

Ответ 9

вы можете форматировать дату, просто создавая этот тип кода. В javascript.

 // for eg.
              var inputdate=document.getElementById("getdate").value);
                 var datecomp= inputdate.split('.');

                Var Date= new Date(datecomp[2], datecomp[1]-1, datecomp[0]); 
                 //new date( Year,Month,Date)