формат даты JavaScript - PullRequest
       6

формат даты JavaScript

2 голосов
/ 21 апреля 2011

Сценарий ниже возвращает даты в этом формате:

Пт 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);
    }

Ответы [ 8 ]

3 голосов
/ 21 апреля 2011
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);

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

1 голос
/ 24 января 2016

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

Форматные выражения с использованием этой библиотеки принимают форму встроенных объектов 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"

1 голос
/ 11 апреля 2012

Проверьте 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 .Я думаю, что две библиотеки дополняют друг друга.

1 голос
/ 21 апреля 2011

Я полагаю, вы можете использовать скрипт формата даты Стива Левитана: http://blog.stevenlevithan.com/archives/date-time-format

1 голос
/ 21 апреля 2011
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 голосов
/ 10 мая 2012

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

var stringDate = $.datepicker.formatDate( 'dd/mm/yy', new Date() );
0 голосов
/ 21 апреля 2011

Используя старый добрый 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"
0 голосов
/ 21 апреля 2011

В чистом JavaScript:

function dmy(d) {

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

    return pad2(d.getUTCDate()) + '/' + 
           pad2(d.getUTCMonth() + 1) + '/' +
           d.getUTCFullYear();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...