当前位置: 首页 > 知识库问答 >
问题:

在swift中使用日期格式时,会发生错误[重复]

司马辉
2023-03-14

更改日期格式时出错。我从服务器获取的日期是这样的:2019-08-20T08:05:15.680Z。

let dateFormatter: DateFormatter = DateFormatter()

    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
                    *if let dateFromTimeStamp: Date = dateFormatter.date(from: self.sendMoneyResponseObject.timeStamp!){*
                        dateFormatter.dateFormat = "dd MMM yyyy, hh:mm a"
                        if let dateString: String = dateFormatter.string(from: dateFromTimeStamp) as? String{
                            transactionViewObj.dateLabel.text = dateString
                        }
                    }

需要的日期格式 : 日照 月 年, 日:毫米 a

共有1个答案

夏侯航
2023-03-14

检查输入日期格式是否错误

    let dateFormatter: DateFormatter = DateFormatter()
                              //2019-08-20T08:05:15.680Z.
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
     if let dateFromTimeStamp: Date = dateFormatter.date(from: "2019-08-20T08:05:15.680Z"){
        dateFormatter.dateFormat = "dd MMM yyyy, hh:mm a"
        if let dateString = dateFormatter.string(from: dateFromTimeStamp) as? String{
            print ("dateString == \(dateString)")
        }
    }
 类似资料:
  • 问题内容: 如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: 问题答案: 您必须声明2 different ,第一个将字符串转换为a ,第二个以您的格式打印日期。 试试这个代码: Swift 3及更高版本: 从斯威夫特3 类已更改为与对。

  • 问题内容: 我在解析我的代码中的平面文件后,试图转换作为文件存在于平面文件中的String 值。 我已经写了代码来做到这一点,但是当我格式化日期时,它总是给我一个指定日期超过1天的日期,有时它会加5:30。 以下是该代码: 上面的输出是 您能告诉我这里是什么问题吗?我在课堂上使用的模式有问题吗?还是代码有问题?我已经为此挠了很久。 问题答案: 您的系统时区不同。输出显示IST-或印度标准时间,与P

  • 我有以下来自服务器的日期<code>2019-09-05T10:37:49.494Z 它尝试这样做: 这无法打印错误消息,我做错了什么,如何修复它?

  • 我在第二个脚本中得到错误。请解释为什么我在第二个脚本中得到错误。 从LCL_SHR_IncidentIntegrationInt中选择count(*),其中externalsystem='ipsoft'和(to_char(sysdate,'yyyymmddhh24miss')-to_char(fn_adjusted_date(CREATE_DATE),'yyyymmddhh24miss'))>18

  • 我需要将日期/时间从2014年8月20日15:30:00更改为2014年8月20日下午3:30 这可以使用javascript的日期对象来完成吗?

  • 我有一个String日期,格式如下 我想将此字符串转换为以下格式的日期,以便在下面的Sqlite db查询中使用它 但是date是以下格式返回日期