জেএসএনের নিজেই কোনও তারিখের বিন্যাস নেই, এটি কীভাবে কেউ খেজুর সঞ্চয় করে তা বিবেচ্য নয়। তবে, যেহেতু এই প্রশ্নটি জাভাস্ক্রিপ্টের সাথে ট্যাগ করা হয়েছে, আমি ধরে নিয়েছি আপনি JSON এ জাভাস্ক্রিপ্টের তারিখগুলি কীভাবে সংরক্ষণ করবেন তা জানতে চান। আপনি কেবল JSON.stringify
পদ্ধতিতে একটি তারিখে পাস করতে পারেন , এবং এটি Date.prototype.toJSON
ডিফল্টরূপে ব্যবহার করবে , যা ঘুরিয়ে ব্যবহার করে Date.prototype.toISOString
( তারিখ. টোএসএসে MDN ):
const json = JSON.stringify(new Date());
const parsed = JSON.parse(json); //2015-10-26T07:46:36.611Z
const date = new Date(parsed); // Back to date object
আমি যখনই JSON স্ট্রিংগুলি পড়ি তখন জাভাস্ক্রিপ্টের তারিখগুলিতে স্বয়ংক্রিয়ভাবে আইএসএস স্ট্রিংগুলিকে জাভাস্ক্রিপ্টের তারিখগুলিতে রূপান্তর করতে ( JSON.parse তে MDN ) reviver
প্যারামিটারটি ব্যবহার করাও দরকারী বলে মনে হয়েছিল ।JSON.parse
const isoDatePattern = new RegExp(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/);
const obj = {
a: 'foo',
b: new Date(1500000000000) // Fri Jul 14 2017, etc...
}
const json = JSON.stringify(obj);
// Convert back, use reviver function:
const parsed = JSON.parse(json, (key, value) => {
if (typeof value === 'string' && value.match(isoDatePattern)){
return new Date(value); // isostring, so cast to js date
}
return value; // leave any other value as-is
});
console.log(parsed.b); // // Fri Jul 14 2017, etc...