आप सीधे "toLocaleString ()" का उपयोग नहीं कर सकते। हालाँकि, आप ऑफ़सेट जोड़ सकते हैं।
1) ऑफसेट जोड़ने के लिए तीसरी पाइपलाइन का उपयोग किया जाता है
2) चौथी पाइपलाइन का उपयोग दिनांक को प्रारूपित करने के लिए किया जाता है
var tzOffset = 5.5 * 1000 * 60 * 60;
db.MyCollection.aggregate( [
{ "$match": { "ProjectID" : 999 } },
{ "$sort": { "CreatedDate": -1 } },
{
$project: {
localTime: {
$let: {
vars: {
"localTime": { "$add": [ "$DueDate", tzOffset]
}
},
in: { $add: ["$$localTime"] }
}
}
}
},
{
$project: {
"_id": 0,
"formattedLocalTime": {
"$dateToString": {
"format": "%Y-%m-%d %H-%M",
"date": "$localTime"
}
}
}
}
]);
इनपुट:-
"DueDate" : ISODate("2016-08-11T10:17:09.203Z")
"DueDate" : ISODate("2016-08-11T23:16:09.203Z")
आउटपुट:-
"formattedLocalTime" : "2016-08-11 15-47"
"formattedLocalTime" : "2016-08-12 04-46"
कृपया आउटपुट 2 नोट करें। अगली तिथि सही ढंग से भरी गई है।