【问题标题】:Why can't I get this stringFromDate code to work?为什么我不能让这个 stringFromDate 代码工作?
【发布时间】:2023-03-22 11:12:02
【问题描述】:

以下代码应该从 coredata 实体“DIncome”中格式化日期戳

但我得到了following error,我很确定这与这段代码有关。

-“用'NSDate *'类型的表达式初始化'NSString *'的不兼容指针类型”-

DIncome *dIncome = [dailyIncomeArray objectAtIndex:indexPath.row];

NSDateFormatter *formateDateString = [NSDateFormatter alloc];
[formateDateString setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
NSString *formattedDateString = [formateDateString stringFromDate:dIncome.datestamp];

NSLog(@"%@" "This is your date log", formattedDateString);

非常感谢您的时间和帮助!

【问题讨论】:

  • 检查你的dIncome.datestamp??确定它是否正确?还必须将 dIncome.datestamp 日期格式化为 "MM/dd/yyyy HH:mm:ss
  • 在格式化之前检查这个 NSLog(@"%@", dIncome.dateamp)..?
  • 您在分配 NSDateFormatter 时忘记了“init”..
  • 您的日志中打印了什么?转换日期字符串?
  • 这是格式化前的 NSLog - 2013-10-24 06:01:28 +0000这是你的日期日志

标签: ios


【解决方案1】:

解决此问题的一种简单方法是将属性 datestamp 的类型从“日期”更改为“字符串”,在将日期发送到数据模型之前,您需要将日期格式化为您希望它显示的方式。当然,这并不能解释为什么当您将日期戳从数据库中拉出时出现问题。它与进入时的格式相同。

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多