दिलचस्प पोस्ट
मैं PHP के साथ JSON से डेटा कैसे निकाल सकता हूं? डीजेंगो में व्यावसायिक तर्क और डेटा एक्सेस का पृथक्करण स्क्रीन के निचले भाग में पादलेख कैसे रखना है Excel सूत्रों में दोहरे उद्धरण वाले स्ट्रिंग कैसे बनाएं? उद्देश्य-सी समापन ब्लॉक कैसे लिखें HTTPResponse ऑब्जेक्ट – JSON ऑब्जेक्ट str होना चाहिए, 'बाइट्स' नहीं एंड्रॉइड फोन के लिए बैटरी चालू मूल्य प्राप्त करना पूर्णांक। पर्स बनाम सीआईएनटी NumPy में MATLAB के repmat के बराबर क्या है कई अनुक्रमिक UIView एनिमेशन को करने के लिए सबसे अच्छा तरीका है? कैसे सीरियल पोर्ट से पढ़ें और लिखें कैसे एक स्ट्रिंग एक वैध हेक्स रंग प्रतिनिधित्व है की जांच करने के लिए? सीमा चौड़ाई की तुलना में सीमा लंबाई छोटा? कमांड चलाएं और स्टडआउट, स्टडरर को अलग-अलग रीयल टाइम में लें जैसे टर्मिनल में Android में DatePicker विजेट से दिनांक कैसे प्राप्त करें?

जावास्क्रिप्ट तारीख को दिनांक समय

स्टैकहोवरफ्लो पर एक और उत्तर से जावास्क्रिप्ट की तारीख से शुद्ध डेटटाइम तक रूपांतरण होता है:

long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000); 

लेकिन रिवर्स कैसे करें? जावास्क्रिप्ट तिथि के लिए दिनांक समय?

धन्यवाद,

ए जे

Solutions Collecting From Web of "जावास्क्रिप्ट तारीख को दिनांक समय"

प्रयत्न:

 return DateTime.Now.Subtract(new DateTime(1970, 1,1)).TotalMilliseconds 

संपादित करें: सच UTC बेहतर है, लेकिन फिर हमें लगातार होने की आवश्यकता है

 return DateTime.UtcNow .Subtract(new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc)) .TotalMilliseconds; 

यद्यपि, दूसरे विचारों पर कोई फर्क नहीं पड़ता है, जब तक कि दोनों तिथियां एक ही समय क्षेत्र में हैं

जावास्क्रिप्ट दिनांक कन्स्ट्रक्टर यूनिक्स युग के बाद मिलीसेकंड की संख्या स्वीकार करता है (1 जनवरी 1970 00:00:00 यूटीसी)। यहाँ सी # विस्तार पद्धति है जो जावास्क्रिप्ट दिनांक पर नेट दिनांक समय ऑब्जेक्ट को परिवर्तित करती है:

 public static class DateTimeJavaScript { private static readonly long DatetimeMinTimeTicks = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks; public static long ToJavaScriptMilliseconds(this DateTime dt) { return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000); } } 

जावास्क्रिप्ट उपयोग:

 var dt = new Date(<%= DateTime.Today.ToJavaScriptMilliseconds() %>); alert(dt); 

Moment.js के साथ बस का उपयोग करें:

 var jsDate = moment(netDateTime).toDate(); 

जहां netDateTime आपकी डेटटाइम वैरिएबल धारावाहिक है, जैसे कुछ "/Date(1456956000000+0200)/"

यह काम कर जाना चाहिए:

 date.Subtract(new DateTime(1970, 1,1)).TotalMilliseconds 

आप अपने कार्य में यह कोशिश कर सकते हैं:

 return DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"); 

और यह आपके अजाक्स की सफलता में है:

 success: function (resultDateString) { var date = new Date(resultDateString); } 

या यह आपके दृश्य में है: (जावास्क्रिप्ट प्लस सी #)

 var date = new Date('@DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")'); 

मुझे पता है कि यह थोड़ा देर हो चुकी है, लेकिन यहां ये समाधान है, जिसकी तारीखों को निपटने के लिए मेरे पास आने का समय था जब आप समय-समय पर स्वतंत्र रहना चाहते हैं। मूल रूप से इसमें सब कुछ यूटीसी में परिवर्तित करना शामिल है।

जावास्क्रिप्ट से सर्वर तक :

तारोंज ऑफसेट हटाए गए युगों की तारीखों को दिनांक के रूप में बाहर निकालें।

 var d = new Date(2015,0,1) // Jan 1, 2015 // Ajax Request to server ... $.ajax({ url: '/target', params: { date: d.getTime() - (d.getTimezoneOffset() * 60 * 1000) } }); 

सर्वर तब दिनांक युग के रूप में 142007704000000 प्राप्त करता है।

सर्वर साइड पर, उस युग वैल्यू को किसी datetime ऑब्जेक्ट में कनवर्ट करें:

 DateTime d = new DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(epoch); 

इस बिंदु पर तिथि केवल उपयोगकर्ता द्वारा प्रदान की जाने वाली तारीख / समय है, जैसा कि उन्होंने इसे प्रदान किया था। प्रभावी रूप से यूटीसी है

दूसरी तरफ जा रहे हैं :

जब सर्वर डेटाबेस से डेटा खींचता है, संभवत: यूटीसी में, एक युग के रूप में अंतर मिलता है (सुनिश्चित करें कि दोनों तारीख ऑब्जेक्ट या तो स्थानीय या यूटीसी हैं):

 long ms = (long)utcDate.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds; 

या

 long ms = (long)localDate.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local)).TotalMilliseconds; 

जब जावास्क्रिप्ट इस मान को प्राप्त करता है, तो एक नया दिनांक ऑब्जेक्ट बनाएं। हालांकि, यह तिथि ऑब्जेक्ट स्थानीय समय ग्रहण करने जा रहा है, इसलिए आपको इसे वर्तमान समयक्षेत्र द्वारा ऑफ़सेट करना होगा:

 var epochValue = 1420070400000 // value pulled from server. var utcDateVal = new Date(epochValue); var actualDate = new Date(utcDateVal.getTime() + (utcDateVal.getTimezoneOffset() * 60 * 1000)) console.log(utcDateVal); // Wed Dec 31 2014 19:00:00 GMT-0500 (Eastern Standard Time) console.log(actualDate); // Thu Jan 01 2015 00:00:00 GMT-0500 (Eastern Standard Time) 

जहां तक ​​मुझे पता है, यह किसी भी समय क्षेत्र के लिए काम करना चाहिए जहां आपको तिथियों को प्रदर्शित करने की आवश्यकता होती है जो समयक्षेत्र स्वतंत्र होते हैं

यदि आप रेजर के साथ एमवीसी का इस्तेमाल करते हैं

—– उस्तरा / सी #

 var dt1 = DateTime.Now.AddDays(14).Date; var dt2 = DateTime.Now.AddDays(18).Date; var lstDateTime = new List<DateTime>(); lstDateTime.Add(dt1); lstDateTime.Add(dt2); 

— जावास्क्रिप्ट

 $(function() { var arr = []; //javascript array @foreach (var item in lstDateTime) { @:arr1.push(new Date(@item.Year, @(item.Month - 1), @item.Day)); } 
  • 1: सी # में सूची बनाएं और इसे भरें
  • 2: जावास्क्रिप्ट में एक सरणी बनाएँ
  • 3: सूची को पुनरावृति करने के लिए रेजर का उपयोग करें
  • 4: उपयोग करें @: जेएस और @ पर स्विच करने के लिए सी # पर स्विच करें
  • 5: महीना संख्या में जेएस में सही करने के लिए महीने में -1।

सौभाग्य

 <input type="hidden" id="CDate" value="<%=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")%>" /> 

तारीख को जेएस तिथि (सभी नंबरों) में कनवर्ट करने के लिए:

 var JSDate = $("#CDate").val(); JSDate = Date.parse(JSDate); 

यह विधि मेरे लिए काम कर रही है:

  public sCdateToJsDate(cSDate: any): Date { // cSDate is '2017-01-24T14:14:55.807' var datestr = cSDate.toString(); var dateAr = datestr.split('-'); var year = parseInt(dateAr[0]); var month = parseInt(dateAr[1])-1; var day = parseInt(dateAr[2].substring(0, dateAr[2].indexOf("T"))); var timestring = dateAr[2].substring(dateAr[2].indexOf("T") + 1); var timeAr = timestring.split(":"); var hour = parseInt(timeAr[0]); var min = parseInt(timeAr[1]); var sek = parseInt(timeAr[2]); var date = new Date(year, month, day, hour, min, sek, 0); return date; }