2017-01-24 6 views
1

Я пытаюсь форматировать переменного тока # DateTime объект, который я получаю от вызова веб-API в этом формате:Формат времени C# Дата в формате ДД/ММ/ГГГГ с помощью momentjs

2017-01-28T00: 00 : 00 + 11: 00

Как я могу отформатировать это дату и время до dd/MM/yyyy в основном 28/01/2017?

moment("2017-01-28T00:00:00+11:00").format('dd/MM/yyyy')

Любая идея, почему это дает "Sa/01/YYYY"? Я бы хотел решить это без ручного разбиения деталей даты, поскольку целевой формат является динамическим, то есть: dd/MM/yyyy может также быть MM/dd/yyyy.

Спасибо за любую помощь.

+4

попробовать DD вместо этого - Давненько я использовал momentjs, но я просто поднял глаза [documentation] (http://momentjs.com/docs/), чтобы увидеть, что 'd' относится к дню недели и' D' к дате месяца - пока нет упоминания 'dd', он упоминает' ddd' (Аббревиатура 3 буквы) и 'dddd' (полный день недели) ... возможно,' dd' является допустимым в виде аббревиатуры двух букв, но недокументирован ... в любом случае вы хотите использовать 'D' –

+1

. Если вы хотите, чтобы формат для * разных культур *, то вы можете использовать * 'L' *. См. Http://momentjs.com/docs/#localized-formats –

ответ

0

момент имеет довольно много форматов, которые можно использовать для манипулирования объекта даты.

Большинство из них являются следующие, с датой отсчета: 31 декабря 2016:

  • YYYY - 2016
  • YY - 16
  • Q - 4 (четверть)
  • MM - 12
  • МММ - декабрь
  • MMMM - декабрь
  • D/DD - 31
  • ли - 31
  • DDDD - 366 (день года)
  • X - 1483142400 (временная метка Unix)
  • х - 1483142400000 (Unix метка времени в мс)

Таким образом, в вашем случае, вы можете использовать format('DD/MM/YYYY')