मेरे पास एक तिथि है "2014-07-02 20:57:38 +0000" और मैं इसे "आज 8:57 बजे" प्रारूपित करना चाहता हूं। मैं चाहता हूं कि यदि एक स्ट्रिंग कल है, तो इसे "कल 9:00 बजे" के रूप में प्रदर्शित करें। यदि यह न तो आज या कल है, तो वास्तव में दिनांक "27/6 को 7:53 बजे" दिखाएं।"आजकल xx: xx pm", "कल xx: xx am" जैसी मानव भाषा के साथ दिनांक कैसे प्रदर्शित करें?
मैं नीचे दिए गए कोड के साथ "8:57 पूर्वाह्न" प्रारूप के साथ समय प्राप्त करने में सक्षम था।
var formatter : NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "h:mm a"
// message.createdAt is the date
let dateString = formatter.stringFromDate(message.createdAt)
println(dateString)
//output = 8:57 AM
हालांकि, जब मैं निम्नलिखित कोड का उपयोग करता हूं, तो यह एक खाली स्ट्रिंग देता है।
var formatter : NSDateFormatter = NSDateFormatter()
formatter.dateFormat = "h:mm a"
formatter.doesRelativeDateFormatting = true //<-- This doesn't work
let dateString = formatter.stringFromDate(message.createdAt)
println(dateString)
//output = (nothing, its a blank string)
मैं यह काम कैसे कर सकता हूं और स्विफ्ट में "आज" या "कल" प्रदर्शित करूं?
** स्विफ्ट 3 उत्तर: ** https://stackoverflow.com/a/46027060/3400991 –