समाधान काफी सरल है, और शायद कोई इसे उपयोगी पाएगा। अधिकांश परियोजनाओं में आपके पास कुछ दिनांक प्रारूप हैं जिनका आप उपयोग करना चाहते हैं। तो पढ़ने योग्य नामों के साथ अपने स्वरूपों को परिभाषित करने के लिए यह एक अच्छा तरीका है।
इस उदाहरण के लिए मैंने केवल 'छोटा' और 'लंबा' लिया, लेकिन आप देखेंगे, यह विस्तार करना बहुत आसान है।
तो मैं अपने क्लाइंट स्क्रिप्ट में एक वस्तु बनाया:
var DateFormats = {
short: "DD MMMM - YYYY",
long: "dddd DD.MM.YYYY HH:mm"
};
इसके अलावा, मैं एक Handlebars हेल्पर "formatDate" बनाया गया।
संपादित: अब आप Handlebars
// Deprecated since version 0.8.0
Handlebars.registerHelper("formatDate", function(datetime, format) {
// Use UI.registerHelper..
UI.registerHelper("formatDate", function(datetime, format) {
if (moment) {
// can use other formats like 'lll' too
format = DateFormats[format] || format;
return moment(datetime).format(format);
}
else {
return datetime;
}
});
के बजाय यूआई का उपयोग करना चाहिए आप देख सकते हैं, मैं अपने सहायक में moment.js lib का उपयोग करें। इसे स्थापित करने के लिए, बस अपनी कमांड लाइन से meteor add momentjs:moment
टाइप करें।
और अब, हर जगह मेरे टेम्पलेट्स में मैं इसे दो पैरामीटर के साथ इस तरह का उपयोग कर सकते:
{{formatDate MyISOString "short"}} // 02 September - 2013
{{formatDate MyISOString "long"}} // Monday 02.09.2013 18:00
आप अपने खुद के प्रारूपों, momentjs डॉक्स पर एक नज़र बनाने लेना चाहते हैं http://momentjs.com/docs/
हैप्पी कोडिंग!
स्रोत
2013-09-03 16:18:49
कोई भी मौका आप स्टैक ओवरव्लो का उपयोग करने वाले क्यू एंड ए स्वरूपण का पालन कर सकते हैं? यानी अपने समाधान के साथ प्रश्न पोस्ट करें। अन्यथा कोई मेरी विज्ञापन को किसी विज्ञापन के लिए गलती करता है और उसे मार देता है। अपने जवाब को स्वीकार करना भी न भूलें! – booyaa
@booyaa इस बिंदु के लिए धन्यवाद। –