উত্তর:
কেমন...
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];
NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];
//unless ARC is active
[formatter release];
সুইফট 4.2:
func stringFromDate(_ date: Date) -> String {
let formatter = DateFormatter()
formatter.dateFormat = "dd MMM yyyy HH:mm" //yyyy
return formatter.string(from: date)
}
init
সঙ্গে ব্যবহার করবেন না NSDateFormatter
। এটি আইওএস ৩.২ এর পরে সরানো হয়েছে । (এবং আপনি যদি এর পরিবর্তে কোনও ক্লাসের পদ্ধতি ব্যবহার করেন তবে এটি স্বতঃস্ফূর্ত হবে এবং আপনারও ফাঁসের সমস্যা হবে না))
init
একাধিক জায়গায় পরামর্শ দেয় ।
আমি জানি না কীভাবে আমরা সকলে এটি মিস করেছি: লোকালাইজড স্ট্রিংফ্রমেড তারিখ: ডেট স্টাইল: টাইম স্টাইল:
NSString *dateString = [NSDateFormatter localizedStringFromDate:[NSDate date]
dateStyle:NSDateFormatterShortStyle
timeStyle:NSDateFormatterFullStyle];
NSLog(@"%@",dateString);
আউটপুটস '13 / 06/12 00:22:39 GMT + 03: 00 '
সময়, বছর, মাস এবং দিন সহ সাধারণ বিন্যাস সরবরাহ করে আরও মান যোগ করার আশা করি। আপনি এই বিন্যাসটি মাত্র এক বছরেরও বেশি সময় ব্যবহার করতে পারেন
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
NSDate
ওয়েবে প্রচুর সহায়ক রয়েছে , আমি ব্যবহার করার প্রবণতা রাখি:
https://github.com/billymeltdown/nsdate-helper/
নীচে রেডমি এক্সট্র্যাক্ট:
NSString *displayString = [NSDate stringForDisplayFromDate:date];
এটি নিম্নলিখিত ধরণের আউটপুট উত্পাদন করে:
‘3:42 AM’ – if the date is after midnight today
‘Tuesday’ – if the date is within the last seven days
‘Mar 1’ – if the date is within the current calendar year
‘Mar 1, 2008’ – else ;-)
সুইফটে:
var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy"
var dateString = formatter.stringFromDate(YourNSDateInstanceHERE)
NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];
[dateformate setDateFormat:@"yyyy"]; // Date formater
NSString *date = [dateformate stringFromDate:[NSDate date]]; // Convert date to string
NSLog(@"date :%@",date);
যদি আপনার কাছে NSDate
-descriptionWithCalendarFormat:timeZone:locale:
উপলব্ধ না থাকে (আমি বিশ্বাস করি না যে আইফোন / কোকো টাচ এতে অন্তর্ভুক্ত রয়েছে) আপনার কয়েকটি সি স্টাইলের স্ট্রিং সহ আশেপাশে স্ট্রফটাইম এবং বানর ব্যবহার করতে হবে। আপনি NSDate
ব্যবহার থেকে ইউনিক্স টাইমস্ট্যাম্প পেতে পারেন NSDate -timeIntervalSince1970
।
+(NSString*)date2str:(NSDate*)myNSDateInstance onlyDate:(BOOL)onlyDate{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
if (onlyDate) {
[formatter setDateFormat:@"yyyy-MM-dd"];
}else{
[formatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
}
//Optionally for time zone conversions
// [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];
NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];
return stringFromDate;
}
+(NSDate*)str2date:(NSString*)dateStr{
if ([dateStr isKindOfClass:[NSDate class]]) {
return (NSDate*)dateStr;
}
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateStr];
return date;
}
কেবল এই এক্সটেনশনটি যুক্ত করুন:
extension NSDate {
var stringValue: String {
let formatter = NSDateFormatter()
formatter.dateFormat = "yourDateFormat"
return formatter.stringFromDate(self)
}
}
দ্রুত উত্তর 4
static let dateformat: String = "yyyy-MM-dd'T'HH:mm:ss"
public static func stringTodate(strDate : String) -> Date
{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateformat
let date = dateFormatter.date(from: strDate)
return date!
}
public static func dateToString(inputdate : Date) -> String
{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = dateformat
return formatter.string(from: inputdate)
}
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:myNSDateInstance];
NSInteger year = [components year];
// NSInteger month = [components month];
NSString *yearStr = [NSString stringWithFormat:@"%ld", year];
উদাহরণস্বরূপ আপনার তারিখের প্রয়োজনীয় তারিখের ফর্ম্যাটটির জন্য আপনার নিজস্ব ইউটিলিটি সংজ্ঞায়িত করুন।
NSString * stringFromDate(NSDate *date)
{ NSDateFormatter *formatter
[[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM ∕ dd ∕ yyyy, hh꞉mm a"];
return [formatter stringFromDate:date];
}
এটি দ্রুত বিন্যাস:
func dateFormatterWithCalendar(calndarIdentifier: Calendar.Identifier, dateFormat: String) -> DateFormatter {
let formatter = DateFormatter()
formatter.calendar = Calendar(identifier: calndarIdentifier)
formatter.dateFormat = dateFormat
return formatter
}
//Usage
let date = Date()
let fotmatter = dateFormatterWithCalendar(calndarIdentifier: .gregorian, dateFormat: "yyyy")
let dateString = fotmatter.string(from: date)
print(dateString) //2018