2011-04-21 6 views
2

Скрипт ниже возвращает даты в следующем формате:формат даты Javascript

Пт апр 21 2011 12:18:25 GMT + 0200

Пт 22 апреля 2011 12:18:25 GMT + 0200

Пт 29 апреля 2011 12:18:25 GMT + 0200

Мой вопрос: как получить даты в этом формате:

дд/мм/год, как так: 21/04/2001

function addDays(dateObj, numDays) { 
    dateObj.setDate(dateObj.getDate() + numDays); 
    return dateObj; 
} 
var now = new Date(); 
var tomorrow = addDays(new Date(), 1); 
var nextWeek = addDays(new Date(), 8); 

    { 
jQuery("input[id*='now']").val(now); 
jQuery("input[id*='tomorrow']").val(tomorrow); 
jQuery("input[id*='nextweek']").val(nextWeek); 
    } 
+0

взглянуть на: http://www.cev.washington.edu/lc/CLWEBCLB/jst/js_datetime.html – diEcho

ответ

0
var d = new Date(); 
var curr_date = d.getDate(); 
var curr_month = d.getMonth(); 
var curr_year = d.getFullYear(); 
document.write(curr_date + "-" + curr_month + "-" + curr_year); 

Вы просто можете обернуть его или использовать один из существующих хелперов

+0

+1 Хороший ответ , Я просто удалил нерабочий ответ, так как он ничего не добавляет. –

+0

не очень хороший ответ - использует document.write, не заполняет короткие номера и не получает месяц неправильно. – Alnitak

+0

@ Алнитак, шутер, не видел месяц. Конечно, вы не можете критиковать «документ».напишите ', хотя это просто пример. –

1

Я предлагаю вам можно использовать DateFormat сценарий Стива Levithan в:

+0

У кого-нибудь есть проблемы с получением скрипта Стива, работающего на iPad? Я его встроил в мобильное приложение и люблю, пока я просто не заметил, что он взрывает iPad – Sage

-1

В чистом Javascript:

function dmy(d) { 

    function pad2(n) { 
     return (n < 10) ? '0' + n : n; 
    } 

    return pad2(d.getUTCDate()) + '/' + 
      pad2(d.getUTCMonth() + 1) + '/' + 
      d.getUTCFullYear(); 
} 
2
var date = new Date(); 
var d = date.getDate(); 
var day = (d < 10) ? '0' + d : d; 
var m = date.getMonth() + 1; 
var month = (m < 10) ? '0' + m : m; 
var yy = date.getYear(); 
var year = (yy < 1000) ? yy + 1900 : yy; 

alert(day + "/" + month + "/" + year); 

Попробуйте это.

0

Используя обычный старый JavaScript, что-то, как это должно работать:

var formatDateString = function(s) { 
    var pad = function(x) { return ((x.length<2) ? "0" : "") + x; } 
    , dt = new Date("" + s), d, m, y; 
    if (dt.getTime()) { 
    d = pad(dt.getDate()); 
    m = pad(dt.getMonth()+1); 
    y = dt.getFullYear(); 
    return [d, m, y].join('/'); 
    } 
    return null; 
}; 
formatDateString("Fri Apr 21 2011 12:18:25 GMT+0200"); // => "21/04/2011" 
1

Отъезд moment.js! Это очень мощная библиотека для работы с датами в JavaScript.

var today = moment(new Date()); 
today.format("D/M/YYYY");     // "4/11/2012" 
today.format("MMMM D, YYYY h:m A");  // outputs "April 11, 2012 2:42 PM" 

// in one line... 
moment().format("D/M/YYYY");    // "4/11/2012" 
moment().format("MMMM D, YYYY h:m A");  // outputs "April 11, 2012 2:42 PM" 

Другой пример ...

var a = moment([2012, 2, 12, 15, 25, 50, 125]); 
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm" 
a.format("ddd, hA");      // "Mon, 3PM" 

Кроме того, его стоит отметить, что проверка date.js. Я думаю, что две библиотеки дополняют друг друга.

0

Если вы уже используете JQuery UI и дату сборщика

var stringDate = $.datepicker.formatDate('dd/mm/yy', new Date()); 
0

библиотека форматирования https://github.com/anywhichway/stringformatter рассмотрит этот вопрос и многое другое. Он поддерживает большинство форматов momentjs плюс U, G, I, L, T, чтобы возвращать UTC, GTM, ISO, Local и Time strings соответственно. Он также обеспечивает последовательный подход, который можно использовать для форматирования других вещей.

Форматирование выражений с использованием этой библиотеки осуществляется в виде встроенных объектов Javascript, например.

format("{Date: {format: 'DD-MMM-YYYY hh:mm:ss:SSS A'}}",new Date('2015-04-12 00:12:23'));

вернется

"12-Apr-2015 12:12:23:000 AM"

Смежные вопросы