moment.js সহ ফর্ম্যাট তারিখ


262

আমার এই ফর্ম্যাটটিতে একটি স্ট্রিং রয়েছে:

var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)"

আমি moment.js ব্যবহার করতে চাই এটি mm/dd/yyyy : 04/12/2013প্রদর্শনের জন্য এই বিন্যাসে পেতে ।

আমি এই পদ্ধতিটি ব্যবহার করে এটি করার চেষ্টা করেছি,

moment(testDate,'mm/dd/yyyy');

কোন ত্রুটি এবং বলে there is no such method called replace? আমি কি ভুল উপায়ে এটি পৌঁছে দিচ্ছি?

সম্পাদনা:

আমার আরও উল্লেখ করা উচিত যে আমি meteor.js এর জন্য প্যাকেজ করা moment.js এর পূর্ব প্যাকেজযুক্ত সংস্করণটি ব্যবহার করছি

Object [object Date] has no method 'replace' : The Exact error from the console

স্ট্যাক ট্রেস:

 at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29)
    at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24)
    at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25)
    at Object.Template.profile_personal.rendered (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:130:13)
    at Spark.createLandmark.rendered (http://127.0.0.1:3000/packages/templating/deftemplate.js?b622653d121262e50a80be772bf5b1e55ab33881:126:42)
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:384:32
    at Array.forEach (native)
    at Function._.each._.forEach (http://127.0.0.1:3000/packages/underscore/underscore.js?867d3653d53e9c7a171483edbcad9670e12288c7:79:11)
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:382:7
    at _.extend.flush (http://127.0.0.1:3000/packages/deps/deps.js?9642a93ae1f8ffa8eb1c2475b198c764f183d693:231:11) 

1
আপনি কি replace()আপনার কোড ব্যবহার করছেন? যদি তা না হয় তবে আপনার ব্যবহৃত প্লাগইনটি অনুপযুক্তভাবে অস্তিত্বহীন পদ্ধতিতে কল করছে।
সিরিয়ালারসেনি

আমি আমার প্রশ্নটি সঠিক ত্রুটির সাথে আপডেট করেছি এবং পদ্ধতিটিকে "প্রতিস্থাপন" বলার সাহায্যে স্ট্যাক ট্রেস দিয়েছি। আমি সরাসরি কোনও স্থানে রিপ্লেস বলছি না
ওয়ার্জ

উত্তর:


591

থেকে 2nd যুক্তি moment()একটি হল পার্সিং বিন্যাস একটি বদলে প্রদর্শন বিন্যাস।

তার জন্য, আপনি .format()পদ্ধতিটি চান :

moment(testDate).format('MM/DD/YYYY');

এছাড়াও নোট করুন যে ক্ষেত্রে গুরুত্বপূর্ণ। মাস, মাসের দিন এবং বছরের জন্য, ফর্ম্যাটটি বড় হাতের হওয়া উচিত।


চমৎকার। আমি প্রথমে এই মুহুর্তের ()। ফর্ম্যাট () এর মতো ব্যবহার করার চেষ্টা করেছি যা ব্যর্থ হয়েছিল। ধন্যবাদ
ওয়ারজ

var obj = {end_date: moment ($ સ્કોপ.অ্যাক্টিভিটি.অ্যান্ডডেট)। ফর্ম্যাট ('এমএম / ডিডি / ওয়াইওয়াইওয়াই')};
মাইকেল জে। ক্যালকিনস

@ মিশেলক্যালকিনস দুঃখিত এটা কিসের জন্য? এবং, কেন AngularJS ( $scope) এর অতিরিক্ত রেফারেন্স ?
জোনাথন লোনোস্কি

এই টুইটটি আমার পছন্দ নয় আমি প্রোগ্রামিং এবং এই উত্তর খুঁজছেন ঘটেছে। শুধু একটি উদাহরণ।
মাইকেল জে। ক্যালকিনস 8:21

যখনই আমি ফর্ম্যাট ব্যবহার করি, আমি এতে তারিখ () কল করতে পারি না। সুতরাং দিনটিকে ("ডিডি-এমএম-ওয়াইওয়াইওয়াই") ফর্ম্যাট থেকে বের করার জন্য আমাকে কিছু ধরণের স্ট্রস্ট্রিং কনস্ট্রাক্ট ব্যবহার করতে হয়েছিল।
হেন্ক জানসেন

49

Moment.js অন্তর্ভুক্ত করুন এবং নীচের কোড ব্যবহার করে আপনি নিজের তারিখটি ফর্ম্যাট করতে পারেন

var formatDate= 1399919400000;

var responseDate = moment(formatDate).format('DD/MM/YYYY');

আমার আউটপুট "13/05/2014"


1
আমি কীভাবে এর বিপরীত হতে পারি? মানে আমার যদি পরে ফর্ম্যাট থাকে এবং এটি প্রথমটিতে পরিবর্তন করতে চাই।
আরসলান তারিক

2
@ আরস্লানটারিক আপনি পর্ব momentObject.valueOf()থেকে মিলিসেকেন্ড পেতে ব্যবহার করতে পারেন ।
ওয়েস্টার্নগন

8
moment().format();                                // "2019-08-12T17:52:17-05:00" (ISO 8601, no fractional seconds)
moment().format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, August 12th 2019, 5:52:00 pm"
moment().format("ddd, hA");                       // "Mon, 5PM"

1
আপনি যদি ব্যাখ্যা করেন যে এই কোডটি কীভাবে ওপি এর সমস্যা সমাধান করে It
রবার্ট কলম্বিয়া

5

ফ্রমাটিং আউটপুট তারিখ ব্যবহারের জন্য format। দ্বিতীয় মুহুর্তের যুক্তিটি পার্স করার জন্য - তবে আপনি যদি এটি বাদ দেন তবে আপনি testDateঅবমূল্যায়নের সতর্কতা সৃষ্টি করবেন

অবচয় হুঁশিয়ারি: প্রদত্ত মান কোনও স্বীকৃত আরএফসি 2822 বা আইএসও ফর্ম্যাটে নেই ...

এই সতর্কতাটি বাদ দিতে আপনার পার্সিং ফর্ম্যাটটি সরবরাহ করা উচিত


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