स्ट्रिंग मान का विश्लेषण कैसे करें 12:02:21.3213
से NSTimeInterval
पर स्ट्रिंग का विश्लेषण कैसे करें? NSDateComponentsFormatter
, आईओएस 8 के बाद से उपलब्ध है, केवल स्वरूपण का समर्थन करता है, पार्सिंग नहीं।एनएसटीइम इंटरवल
5
A
उत्तर
7
का तरीका यहां बताया स्विफ्ट में कर सकते हैं है:
func parseDuration(timeString:String) -> NSTimeInterval {
guard !timeString.isEmpty else {
return 0
}
var interval:Double = 0
let parts = timeString.componentsSeparatedByString(":")
for (index, part) in parts.reverse().enumerate() {
interval += (Double(part) ?? 0) * pow(Double(60), Double(index))
}
return interval
}
यह 2:12:12
तरह मूल्यों के लिए काम करता है, 02:01:23.123213
6
बार्तोज़ Hernas द्वारा प्रदान समाधान मेरे लिए काम किया, धन्यवाद!
सुविधा के लिए, यहाँ यह स्विफ्ट 3के लिए है:
func parseDuration(_ timeString:String) -> TimeInterval {
guard !timeString.isEmpty else {
return 0
}
var interval:Double = 0
let parts = timeString.components(separatedBy: ":")
for (index, part) in parts.reversed().enumerated() {
interval += (Double(part) ?? 0) * pow(Double(60), Double(index))
}
return interval
}
की [? मैं कैसे NSDate करने के लिए स्ट्रिंग तिथि परिवर्तित कर सकते हैं] (
संबंधित मुद्दे
- 1. कोको में एनएसडीएटी में एनएसटीइम इंटरवल जोड़ें
- 2. मैं एनएसटीइम इंटरवल को मिमी में एसएम प्रारूप में कैसे परिभाषित कर सकता हूं?
- 3. स्कैला रियल इंटरवल, इंट इंटरवल
- 4. स्विफ्ट एनएसटीइम इंटेवल से एनएसडीएटी
- 5. जावास्क्रिप्ट सेट इंटरवल
- 6. सेट इंटरवल कॉलबैक केवल
- 7. औसत दिनांक इंटरवल php
- 8. जावास्क्रिप्ट - सेट इंटरवल()
- 9. एचटीएमएल कैनवास इंटरवल बनाम RequestAnimationFrame
- 10. मैं एनएसआईएनटेगर को एनएसटीइंटर इंटरवल
- 11. सेटटाइमआउट या सेट इंटरवल या अनुरोधएनीमेशन फ्रेम
- 12. नियत टाइमर विथटाइम इंटरवल बनाम आईओएस 5.0
- 13. वेबकिट सेट इंटरवल और सिस्टम समय परिवर्तन
- 14. 10,000 उपयोगकर्ता या 10,000 सेट इंटरवल()?
- 15. सरल जावास्क्रिप्ट या jQuery स्पष्ट इंटरवल समस्या
- 16. आईओएस 6 सफारी, सेट इंटरवल को
- 17. निरंतर सेटटाइमआउट और सेट इंटरवल नोड.जेएस में
- 18. जावास्क्रिप्ट/jQuery स्पष्ट इंटरवल को .each
- 19. जावास्क्रिप्ट सेट इंटरवल काम नहीं कर रहा
- 20. एनएसटीमर टाइमरविथटाइम इंटरवल: काम नहीं कर रहा
- 21. NSTimeInterval यूनिक्स टाइमस्टैम्प
- 22. सेट इंटरवल - केवल एक बार कैसे आग लगती है?
- 23. स्विच स्टेटमेंट्स में स्ट्रिंग्स: 'स्ट्रिंग' प्रोटोकॉल 'इंटरवल टाइप'
- 24. सेट इंटरवल() दोहराना नहीं। काम करता है केवल 1 समय
- 25. आईई 10 सेट के लिए वर्कअराउंड इंटरवल मेमोरी लीक
- 26. आईओएस ऐप में मॉड ऑपरेटर का उपयोग
- 27. इंटरवल 1 महीने काम नहीं कर रहा symfony2 सिद्धांत के साथ?
- 28. नींद(), नींद() और [एनएसटीएचएड नींद फॉरटाइम इंटरवल:] के बीच क्या अंतर है?
- 29. कोणीय 2 - मार्ग परिवर्तन पर 'सेट इंटरवल' http अनुरोधों को रोकना
- 30. जावास्क्रिप्ट सेट नहीं है टाइमआउट और सेट इंटरवल में कुछ संभावित सुरक्षा भेद्यता
संभावित डुप्लिकेट http://stackoverflow.com/questions/24777496/how -can-i-convert-string-date-to-nsdate) – rghome
@rghome: नहीं, कम से कम * उस * प्रश्न का डुप्लिकेट नहीं। - "12: 02: 21.3213" यहां एक * अवधि * है (जिसे एनएसटीइम इंटरवल के रूप में दर्शाया जा सकता है), समय के बिंदु के रूप में नहीं (जो एक एनएसडीएटी होगा)। –
शायद एक सटीक डुप्लिकेट नहीं है। आप 1 जनवरी 1 9 70 के लिए समय का विश्लेषण कर सकते हैं और फिर उस तारीख के अंतराल प्राप्त कर सकते हैं। मुझे लगता है कि सिर्फ अपने आप में एक अलग जवाब है। – rghome