formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
এটি প্রদর্শিত হয়: "28 ফেব্রুয়ারি 2013 09:24"
তবে আমি সময়টি অপসারণ করতে চাই। আমি এটা কিভাবে করবো?
আমি মোমেন্ট.জেএস ব্যবহার করছি ।
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
এটি প্রদর্শিত হয়: "28 ফেব্রুয়ারি 2013 09:24"
তবে আমি সময়টি অপসারণ করতে চাই। আমি এটা কিভাবে করবো?
আমি মোমেন্ট.জেএস ব্যবহার করছি ।
উত্তর:
এত দেরিতে লাফিয়ে দুঃখিত, তবে আপনি যদি বিন্যাসের পরিবর্তে সময়ের অংশটি অপসারণ করতে চান তবে কোডটি হ'ল:moment()
.startOf('day')
তথ্যসূত্র: http://momentjs.com/docs/#/manipulating/start-of/
startOf('day')
যা পূর্ববর্তী দিনের শুরু। সঙ্গে ফিক্সডmoment(moment.utc('2013-10-29T00:00:00+00:00').startOf('day').format('LL')).startOf('day').toDate()
.startOf('day')
প্রতি সেটের সময় অংশটি সরিয়ে দেয় না, এটি কেবল সময় 00:00:00 এ সেট করে। সুতরাং, হ্যাঁ, 'কলিন' দ্বারা মন্তব্য করা হয়েছে, তারিখ সংরক্ষণ করার সময় আপনাকে সতর্কতা অবলম্বন করতে হবে। format('LL')
এই থ্রেডে উত্তর হিসাবে দেওয়া হয়েছে আরও ভাল বিকল্প ব্যবহার করা হচ্ছে ।
someMoment.clone().startOf('day')
বা moment(someMoment).startOf('day')
।
moment().utc().add(1,'d').startOf('day')
আজকে বস্তুটিকে পুনরায় সেট করবে।
format('LL')
আপনি এটির সাথে কী করার চেষ্টা করছেন তার উপর নির্ভর করে format('LL')
কৌতুকটি করতে পারে। এটি এরকম কিছু উত্পাদন করে:
Moment().format('LL'); // => April 29, 2016
সঠিক উপায়টি হ'ল আপনার প্রয়োজনীয়তা অনুযায়ী ইনপুট নির্দিষ্ট করা যা আপনাকে আরও নমনীয়তা দেবে।
বর্তমান সংজ্ঞা নিম্নলিখিত অন্তর্ভুক্ত
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY h:mm A',
LLLL : 'dddd, MMMM D, YYYY h:mm A'
আপনি এর মধ্যে যে কোনওটি ব্যবহার করতে পারেন বা মুহূর্তের () বিন্যাসে () রূপান্তরিত ইনপুটটি পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, আপনার ক্ষেত্রে আপনি পাস করতে পারেন moment.utc(dateTime).format('MMMM D, YYYY')
।
আপনি এই ফর্ম্যাটটি ব্যবহার করতে পারেন:
moment().format('ddd, ll'); // Wed, Jan 4, 2017
Moment.js এর নতুন সংস্করণগুলির সাথে আপনি এটিও করতে পারেন:
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
date: dateTime.date()
বদলে হবে না day: dateTime.date()
?
day
প্রাক সংস্করণ 2.8.4 কাজ করে।
ঠিক আছে, তাই আমি জানি পার্টিতে আমি অনেক দেরি করেছি। Years বছর দেরীতে লেগেছে তবে এটি YYYY-MM-DD ফর্ম্যাট করার জন্য আমার দরকার ছিল।
moment().format(moment.HTML5_FMT.DATE); // 2019-11-08
আপনি যেমন একটি প্যারামিটারে পাস করতে পারেন 2019-11-08T17:44:56.144
।
moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08
আমি যখনই moment.js
লাইব্রেরিটি ব্যবহার করি তখনই আমি পছন্দসই বিন্যাসটি এভাবে নির্দিষ্ট করি:
moment(<your Date goes here>).format("DD-MMM-YYYY")
অথবা
moment(<your Date goes here>).format("DD/MMM/YYYY")
... ইত্যাদি আমি আশা করি আপনি ধারণা পাবেন
ফর্ম্যাট ফাংশনের অভ্যন্তরে, আপনি পছন্দসই বিন্যাসটি রেখেছেন। উপরের উদাহরণটি সমস্ত অযাচিত উপাদানগুলি যেমন তারিখ থেকে মিনিট এবং সেকেন্ড থেকে মুক্তি পাবে
L
, LL
ইত্যাদি)
আমার মতো লোকেরা দীর্ঘ তারিখের ফর্ম্যাটটি চায় ( LLLL
) তবে দিনের সময় ব্যতীত তার জন্য একটি গিটহাব ইস্যু রয়েছে: https://github.com/moment/moment/issues/2505 । আপাতত, এখানে একটি কার্যনির্বাহী কাজ রয়েছে:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
আপনি এই নির্মাণকারী ব্যবহার করতে পারেন
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/#/parsing/object/
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
moment({h:0, m:0, s:0, ms:0})
পারতাম যে আমাকে আজকের চেয়ে 1 ই 1970 দেবে।
moment({ h: 0 })
একই রকম হয়।
Omitted units default to 0 or the current date, month, and year.
এটা চেষ্টা কর:
moment.format().split("T")[0]
1993-06-07T22:00:00.000Z
1993-06-07
1993-06-08