2

首先,我想提前感谢您对我的帮助。

我想知道如何使用 Xcode 在标签上创建日期,并且日期将与 iphone 中的日期相同。

谢谢

4

4 回答 4

5

这是一种简单的方法

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//uncomment to get the time only
//[formatter setDateFormat:@"hh:mm a"];
//[formatter setDateFormat:@"MMM dd, YYYY"];
[formatter setDateStyle:NSDateFormatterMediumStyle];


//get the date today
NSString *dateToday = [formatter stringFromDate:[NSDate date]];

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320.0f, 20.0f)];
[label setText:dateToday];
[formatter release];

//then add to a view
于 2011-05-04T16:49:37.960 回答
1

创建文本日期很简单,但真正的问题是您要使用什么数据源来制作日期文本?

于 2011-05-04T16:44:30.657 回答
1

日期可以在标签中进行格式化和设置,如下所示。

NSDate *today = [NSDate date];
NSDateFormatter *dformat = [[NSDateFormatter alloc] init];
[dformat setDateFormat:@"dd:MM:YYYY"];
myLabel.text = [dformat stringFromDate:today];
于 2016-07-30T08:00:13.143 回答
0

NSDateFormatter处理字符串日期的格式。

NSDateFormatter 的实例创建 NSDate 对象的字符串表示,并将日期和时间的文本表示转换为 NSDate 对象。

试试这个,看看:

// Set date format according to your string date format
// e.g.: For, 
// 22-12-1996 -> @"dd-MM-yyyy"
// 22/12/1996 -> @"dd/MM/yyyy"
// 1996-12-22 03:45:20 -> @"yyyy-MM-dd HH:mm:ss"

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM/yyyy";
//dateFormatter.dateFormat = @"dd-MM-yyyy";

NSDate *date = [dateFormatter dateFromString:dateString];
if(date == nil) {
    correctFormat = false;
}
NSLog("Date: %@",date);

注意:日期格式的每一对字符都将相关的日期组件与日期实例相关联。您可以使用日期字符串模式创建任何类型的日期格式。

这是 Apple 的文档:日期格式化程序

  • 日期(日): dd
  • 月份: MM 或 MMM 或 MMMM
  • 年份: yy 或 yyyy

以下是日期格式列表:日期格式

这是Swift中的解决方案

var today = Date()
var d_format = DateFormatter()
d_format.dateFormat = "dd:MM:yyyy"
label.text = dformat.string(from: today)
于 2017-03-21T12:28:45.863 回答