web-dev-qa-db-ja.com

moment.jsを使って文字列を日付まで解析する

次の文字列をmoment.js2014-02-27T10:00:00と出力日月年(2014年3月14日)で解析したいのですが、ドキュメントは読みませんでした成功 http://momentjs.com/docs/#/parsing/now/

117
reachify

.format()関数を使う必要があります。

MM - 月数

MMM - 月の言葉

var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');

フィドル

149
David East

タイトルと質問が完全に一致していないことを理解するためだけに、私はいつもここに着地しているように見えます。

文字列から日付オブジェクトを取得したい場合

const myDate = moment(str, 'YYYY-MM-DD').toDate();
239
Stephen Paul

フォーマットは標準的なので、moment.jsは入力を解析する必要はありません。

var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');

http://es5.github.io/#x15.9.1.15

17
leaf

瞬間は私が必要としていたものにぴったりでした。注それは時間と分を無視し、あなたがそれを許可した場合それだけでものです。私のAPI呼び出しが日付と時刻を戻すので、これは私にとって完璧でしたが、私は日付についてだけ気にします。

function momentTest() {

  var varDate = "2018-01-19 18:05:01.423";
  var myDate =  moment(varDate,"YYYY-MM-DD").format("DD-MM-YYYY");
  var todayDate = moment().format("DD-MM-YYYY");  
  var yesterdayDate = moment().subtract(1, 'days').format("DD-MM-YYYY");   
  var tomorrowDate = moment().add(1, 'days').format("DD-MM-YYYY");

  alert(todayDate);

  if (myDate == todayDate) {
    alert("date is today");
  } else if (myDate == yesterdayDate) {
    alert("date is yesterday");
  } else if (myDate == tomorrowDate) {
    alert("date is tomorrow");
  } else {
    alert("It's not today, tomorrow or yesterday!");
  }
}
3
gareth
  • 任意の文字列の日付をオブジェクトの日付に変更する方法(moment.jsでも):

let startDate = "2019-01-16T20:00:00.000"; let endDate = "2019-02-11T20:00:00.000"; let sDate = new Date(startDate); let eDate = new Date(endDate);

  • moment.jsで:

startDate = moment(sDate); endDate = moment(eDate);

0
MorLavender

多分IE8のためのIntlのpolyfillかolyfillサービスを試みるか。

または

https://github.com/andyearnshaw/Intl.js/

0
Davet