2009-06-17 20 views
30

पर जावा तिथि प्रारूप मैं जावा दिनांक प्रारूप स्ट्रिंग को परिवर्तित करने में सक्षम होना चाहता हूं, उदा। डीडी/एमएम/yyyy (07/06/2009) एक जावास्क्रिप्ट दिनांक प्रारूप स्ट्रिंग, उदाहरण के लिए डीडी/एमएम/वाई (07/06/2009)।जावास्क्रिप्ट दिनांक प्रारूप

क्या किसी ने इससे पहले किया है, या कोई विचार है कि मुझे कुछ कोड मिल सकता है जो पहले से ही ऐसा करता है?

अग्रिम धन्यवाद।

संपादित करें:

सभी उत्तर के लिए धन्यवाद, लेकिन अब मैं अपनी गलती और संभवतः यही कारण है कि आप में से बहुत से प्रश्न को समझने के लिए संघर्ष कर रही थी एहसास; जावास्क्रिप्ट में अंतर्निहित स्वरूपण क्षमता नहीं है। मैं jQuery UI डेटपिकर का उपयोग कर रहा हूं और मैं अपना दिनांक प्रारूप निर्धारित कर रहा हूं, मान लीजिए कि यह किसी भी समय मानक जेएस फ़ंक्शन को कॉल कर रहा है, अपनी लाइब्रेरी का उपयोग नहीं कर रहा है! जब मैं स्ट्रिंग्स स्ट्रिंग्स के लिए गुगल करता हूं तो मैं सीधे अक्षरों का उपयोग करने के लिए समझाता हूं कि लिपि का उपयोग कैसे किया जा सकता है।

वैसे भी मुझे आगे बढ़ना होगा और संभवतः मुझे अपना अनुमान लगाना होगा, जावा डेट प्रारूप स्ट्रिंग को एक jQuery दिनांक प्रारूप स्ट्रिंग (या जितना संभव हो सके बंद करें) में परिवर्तित करना होगा - मैं अपने उत्पाद के i18n पर काम कर रहा हूं और एक जावा क्लास बनाया है जो पूरे एप्लिकेशन में इस्तेमाल की जाने वाली पसंदीदा डेट प्रारूप स्ट्रिंग को संग्रहीत करता है, मेरा इरादा जेएस में बराबर प्रारूप स्ट्रिंग के साथ किसी भी जेएसपीएस की आपूर्ति करने की क्षमता भी था।

वैसे भी धन्यवाद।

+1

"dd/mm/yy (2009/07/06)" की गणना नहीं करता है के लिए एक जावा पैटर्न रूपांतरित करने की अनुमति के साथ MomentJS, लेकिन मैं इसे संपादित नहीं किया जाएगा क्योंकि मैं निश्चित रूप से निश्चित नहीं हूं कि आप क्या चाहते हैं। – annakata

+1

क्या आप जावास्क्रिप्ट कोड पर जावा तिथि को पारित करने के बारे में कुछ जानकारी दे सकते हैं? जैसे क्या आप इसे जेएसपी का उपयोग करके लिख रहे हैं? इससे आपके प्रश्न का उत्तर देने में बहुत मदद मिलेगी। –

+1

क्या आपका मतलब "डीडी/एमएम/वाई (07/06/09)" था? अन्यथा मैं आपके द्वारा दी गई दो नमूना तिथियों के बीच अंतर को समझ नहीं पा रहा हूं। – Nosredna

उत्तर

1

यदि आप जावा का उपयोग कर रहे हैं, तो Simple Date Format कक्षा पर एक नज़र डालें।

0

this page में जावास्क्रिप्ट कोड कुछ दिनांक कार्यों को लागू करता है और वे "कुछ मामूली अपवादों के साथ java.text.SimpleDateFormat क्लास के समान प्रारूप स्ट्रिंग का उपयोग करते हैं"। यह वही नहीं है जैसा आप चाहते हैं लेकिन यह एक अच्छा प्रारंभ बिंदु हो सकता है।

2

ऐसा ही एक विषय का जवाब यहां दिया गया है: Converting dates in JavaScript

मैं व्यक्तिगत रूप से इस एक नहीं बल्कि बड़े दर्द होने के लिए मिल गया है और लेखक का सुझाव लिया और एक पुस्तकालय का इस्तेमाल किया। जैसा कि ध्यान दिया गया है, jQuery डेटपिकर में एक व्यवहार्य समाधान है यदि आप अपने आवेदन के लिए डाउनलोड के ओवरहेड का भुगतान कर सकते हैं या पहले से ही इसका उपयोग कर सकते हैं।

+1

मुझे सच में लगता है कि इस पर भी जाने का तरीका एक मुक्ति है। एफडब्ल्यूआईडब्ल्यू, डोजो के पास भी एक अच्छा है। http://docs.dojocampus.org/dojo/date/locale – seth

41

तुम सिर्फ जावास्क्रिप्ट, यह करने के लिए सबसे अच्छा तरीका है करने के लिए जावा से एक तिथि पारित करने के लिए की जरूरत है, मुझे लगता है,, date.getTime() का उपयोग कर मिलीसेकेंड के लिए जावा तिथि परिवर्तित new Date(milliseconds) के साथ इस मिलीसेकेंड मूल्य के साथ प्रारंभ करते समय JavaScript तारीख बनाने के लिए किया जाएगा और फिर जावास्क्रिप्ट दिनांक ऑब्जेक्ट के माध्यम से तारीख को प्रारूपित करें, जैसे: date.toLocaleString()

+1

मुझे जावा डेट -> जावास्क्रिप्ट दिनांक -> डेटपिकर के साथ एक ही समस्या है। इससे मुझे बहुत करीब आने में मदद मिली। धन्यवाद! – jjohn

+1

बेस्ट समाधान। इस तथ्य को हल किया कि SimpleDateFormat शून्य आधारित माह प्रदान नहीं करता है। – cherouvim

+1

साफ समाधान के बाद से यह केवल एक सार्वभौमिक रूप से उपलब्ध गृहीत पर निर्भर करता है, जे एस अंत गैर जावा ग्राहकों के लिए आसानी से पुन: प्रयोज्य रूप में अच्छी तरह – Angad

0

तुम सिर्फ प्रारूप चाहते हैं तारीखें मेरी तारीख एक्सटेंशन है कि अच्छी तरह से करना होगा - यह भी डेटा स्वरूप पार्स करके तिथि गणित का एक बहुत करता है/साथ ही तुलना:

DP_DateExtensions Library

सुनिश्चित नहीं हैं कि अगर यह ' मदद मिलेगी, लेकिन मुझे कई परियोजनाओं में यह अमूल्य पाया गया है।

4

आप मेरी प्लगइन jquery-dateFormat का उपयोग कर सकते हैं।

// Text 
$.format.date("2009-12-18 10:54:50.546", "dd/MM/yyyy"); 
// HTML Object 
$.format.date($("#spanDate").text(), "dd/MM/yyyy"); 
// Scriptlet 
$.format.date("<%=java.util.Date().toString()%>", "dd/MM/yyyy"); 
// JSON 
var obj = ajaxRequest(); 
$.format.date(obj.date, "dd/MM/yyyy"); 
+0

बनाने क्या मेरी तारीख को इस प्रारूप में है अगर \t \t \t \t // जुला 4, 2015 10:45 : 22 पूर्वाह्न // 200 9-12-18 10: 54: 50.546 – Milson

+0

हाय @ मिल्सन, jquery-dataFormat भी इसका समर्थन करता है। कुछ उदाहरण: https://github.com/phstc/jquery-dateFormat/blob/master/test/format_date_spec.js#L72 –

0

यह जावास्क्रिप्ट लाइब्रेरी आपकी मदद करने में सक्षम होना चाहिए।

http://plugins.jquery.com/project/fIsForFormat

(कारण है कि वे इसे एक jQuery प्लगइन के रूप में मैं, पता नहीं है, क्योंकि यह स्टैंडअलोन काम करता है।)

आप बस अपनी अलग-अलग तत्वों में मूल स्वरूपित तारीख विभाजित था और फिर बनाने के उन तत्वों के साथ एक नया दिनांक वस्तु। फिर, इस लाइब्रेरी की "Date.f()" विधि का उपयोग किसी भी प्रारूप में आउटपुट करने के लिए करें जिसे आप चाहें।

उदाहरण के लिए:

var dateOld = "11/27/2010", 
    dateArr = date1.split("/"), 
    dateObj = new Date(dateArr[2], dateArr[0], dateArr[1]), 
    dateNew = dateObj.f("MMM d, yyyy"); 

document.write("Old Format: " + dateOld + "<br/>New Format: " + dateNew); 
1

यह मेरे लिए ठीक काम करता है:

<% 
Date date = Calendar.getInstance().getTime(); 
%> 

<script> 
var d = new Date(<%=date.getTime()%>); 
alert(d); 
</script> 
1

चेक बाहर moment.js! यह "पार्सिंग, मैनिपुलेटिंग और स्वरूपण तिथियों के लिए एक हल्के जावास्क्रिप्ट दिनांक लाइब्रेरी है"। यह वास्तव में शक्तिशाली छोटी पुस्तकालय है।

यहाँ एक उदाहरण है ...

var today = moment(new Date()); 
today.format("MMMM D, YYYY h:m A");  // outputs "April 11, 2012 2:32 PM" 

// in one line... 
moment().format("MMMM D, YYYY h:m A");  // outputs "April 11, 2012 2:32 PM" 

यहाँ एक और उदाहरण है ...

var a = moment([2012, 2, 12, 15, 25, 50, 125]); 
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm" 
a.format("ddd, hA");      // "Mon, 3PM" 
a.format("D/M/YYYY");      // "12/3/2012" 

साथ ही, इसके लायक date.js चेकआउट करने का उल्लेख। मुझे लगता है कि दो पुस्तकालय एक दूसरे के पूरक हैं।

0

मैं तुम्हें सुझाव है कि यह Plugin है कि आप एक जे एस पैटर्न (MomentJS)

संबंधित मुद्दे