আমি আমার ওয়েব অ্যাপ্লিকেশনে তারিখগুলি পার্স এবং ফর্ম্যাট করতে মোমেন্ট.জেএস ব্যবহার করছি । একটি JSON অবজেক্টের অংশ হিসাবে, আমার ব্যাকএন্ড সার্ভারটি ইউটিসি পর্ব (ইউনিক্স অফসেট) থেকে কয়েক মিলিসেকেন্ড হিসাবে তারিখ প্রেরণ করে।
নির্দিষ্ট সময় অঞ্চলে তারিখগুলি পার্স করা সহজ - পার্সিংয়ের আগে কেবল স্ট্রিংয়ের শেষে আরএফসি 822 টাইমজোন সনাক্তকারী যুক্ত করুন:
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
তবে আমি কীভাবে একটি নির্দিষ্ট টাইমজোনটিতে একটি তারিখ বিন্যাস করব ?
ব্রাউজারের বর্তমান সময় নির্বিশেষে আমি ধারাবাহিক ফলাফল চাই, তবে আমি ইউটিসিতে তারিখগুলি প্রদর্শন করতে চাই না।
DD MMM, YYYYকাজ করে না, যখন আমি এটি পছন্দ করি moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")। কেউ আমাকে ডকুমেন্টেশনে ইঙ্গিত করতে পারে যেখানে আমি এই এপিআই ব্যবহার করার সময় বিন্যাস করার জন্য সমস্ত কীগুলি খুঁজে পেতে পারি।
"15 Feb, 2018"। আপনি কি বিন্যাসের স্ট্রিংটি ব্যবহার DD MMMM, YYYYকরতে চান "15 February, 2018"?