Moment.js এর সাথে তারিখের স্ট্রিংকে পার্স করুন


172

আমি নিম্নলিখিত স্ট্রিংটি মুহুর্তের সাথে পার্স করতে চাই 2014-02-27T10: 00: 00 এবং আউটপুট দিন মাসের বছর (14 মার্চ 2014) আমি ডকগুলি পড়ছি তবে সফলতা ছাড়াই http://momentjs.com/docs/# / পার্সিং / এখন /

উত্তর:


205

আপনার .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');

বেহালা


বিদ্যমান তারিখের পরিবর্তনশীলগুলি সম্পর্কে কী। var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);একটি অবৈধ তারিখ ত্রুটি দেয় ?????
অ্যান্ড্রু ডে

3
'' var তারিখক্যালেন্ডার পার্ট = মুহূর্ত (তারিখ, 'YYYY / এমএম / ডিডি') চেষ্টা করুন; সতর্কতা (তারিখ); ''
রঞ্জন

@ অ্যান্ড্রুডে ... "01-02-2017", "2 শে জানুয়ারী" বা "ফেব্রুয়ারি 1"? মুহুর্তগুলি আপনার মন পড়তে পারে না।
পাতা

3
এই উত্তরটি কেবলমাত্র কাজ করে কারণ ওপির স্ট্রিংটি একটি মানিক তারিখের ফর্ম্যাটে। স্টিফেন পলের উত্তরটি দেখায় যে কীভাবে কোনও স্ট্রিংকে কোনও নির্দিষ্ট ফর্ম্যাটকে এমন একটি তারিখে রূপান্তর করা যায় যা ম্যানিপুলেট করা যায়।
আগামেমনুস

361

আমি সর্বদা নিজেকে এখানে অবতরণ করতে দেখি কেবল শিরোনাম এবং প্রশ্নটি একত্রে একত্রিত হয় না তা বুঝতে।

আপনি যদি কোনও স্ট্রিং থেকে একটি মুহুর্তের তারিখ চান :

const myMoment = moment(str, 'YYYY-MM-DD')

মুহুর্তের ডকুমেন্টেশন থেকে :

নেটিভ ডেট.প্রোটোটাইপ পরিবর্তনের পরিবর্তে, মোমেন্ট.জেস ডেট অবজেক্টের জন্য একটি মোড়ক তৈরি করে।

আপনি যদি পরিবর্তে একটি স্ট্রিং থেকে জাভাস্ক্রিপ্ট তারিখ অবজেক্ট চান :

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

16
হ্যাঁ, এই একটাই উত্তর। তারিখের স্ট্রিংটি পার্সিং করা হচ্ছে (অর্থ ইনপুটটি
স্ট্রিট

@ Deathangel908 Lol, কোনও ব্যাখ্যা দেওয়ার দরকার নেই, প্রশ্নটি পুরোপুরি পরিষ্কার।
পাতা

20

ইনপুটটিকে পার্স করার জন্য 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


1
এটাই সত্য, আপনার যদি আইএসও তারিখের স্ট্রিং থাকে তবে moment.js এর প্রয়োজন নেই ... আপনি আইএসপি স্ট্রিংয়ের সাথে কাজ করছেন (স্পষ্টতই কনস্ট্রাক্টর অন্য ফর্ম্যাটগুলি নিতে পারেন) আপনি আরও ডেট. পার্স ব্যবহার করতে পারেন
জুয়ান মেন্ডেস

3
আইই 8 তে কাজ করে না ... কী আশ্চর্য্য ... দেয় NaN
পাতা

@ জুয়ানমেন্ডেস, আপনার লিঙ্কটি বলে যে এটি Date.parseকল করে new Date, তাই এটি কোনও পার্থক্য করা উচিত নয়।
sk904861

6

মুহূর্তটি আমার যা প্রয়োজন তার জন্য উপযুক্ত ছিল। দ্রষ্টব্য এটি ঘন্টা এবং মিনিট উপেক্ষা করে এবং যদি আপনি এটি ছেড়ে দেন কেবল এটি জিনিস করে। এটি আমার পক্ষে উপযুক্ত ছিল কারণ আমার এপিআই কলটি তারিখ এবং সময় ফিরিয়ে দেয় তবে আমি কেবল তারিখের যত্ন নিই care

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!");
  }
}

0

আইই 8 বা অলিফিল পরিষেবাটির জন্য ইন্টেল পলফিল চেষ্টা করতে পারেন?

অথবা

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


2
ইন্টারনেট এক্সপ্লোরার আর নেই।
স্টিভ কে

ওহ আমি কীভাবে এই সুযোগের স্বপ্ন দেখি
জোনাথন ডস সান্টোস

0
  • কীভাবে কোনও স্ট্রিংয়ের তারিখটিকে অবজেক্ট ডেটে পরিবর্তন করা যায় (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);

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.