我在以下网站上使用了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:这是我的第一个问题,不习惯编辑帖子。不便之处,敬请谅解。
答案 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")