从字符串解析日期在IOS 12.4上不起作用

时间:2019-07-31 08:01:50

标签: ios swift

我在以下网站上使用了Date Helper扩展程序:https://github.com/melvitax/DateHelper 。我还尝试了另一个Pod框架:SwiftDate 。但是那些似乎不起作用。 从String解析的Date总是返回nil。 请注意,代码始终适用于低于12.4的版本

。这是我的代码:

let expiredDate = Date(fromString: expired, format: .custom("yyyyMMddHHmmss"))

===> expiredDate总是返回nil 。过期=“ 20190701142359”

Ps:这是我的第一个问题,不习惯编辑帖子。不便之处,敬请谅解。

1 个答案:

答案 0 :(得分:1)

您的日期字符串缺少小时的前导0

尝试以下操作:

 test("Formik validation", async () => {
    const tree = mount(<YourForm />);
    // Submit the form and wait for everything to resolve.
    tree.simulate('submit', {
       // Formik calls e.preventDefault() internally
       preventDefault: () => { }
    });
    await new Promise(resolve => setImmediate(resolve));
    tree.update();
    expect(yourPasswordInput.props().error).toBeTruthy();
});

输出:

let d = DateFormatter()
d.dateFormat = "yyyyMMddHHmmss"

let s = d.date(from: "20190701014235")