- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 XCode 9 之前,我对 DateFormatter 没有任何问题。
随着更新,我遇到了一个似乎无法绕过的问题。
我正忙于将日期从 NSString 转换为 NSDate,但是我的代码似乎无法初始化 NSDate。
我的代码:
NSString *testdate = @"Sep 20 2017 1:46PM"; // this is how my date looks
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM dd yyyy hh:mma"];
NSDate *thisDate = [df dateFromString: testdate]; // this returns nil
我试过用各种方法操作字符串,只有在我打开函数后才发现日期格式问题出现了。
有没有人发现这个问题和可能的解决方案?
编辑:
我使用此功能的唯一设备是装有 iOS 11 的 iPhone 7(测试了两台不同的设备,装有 iOS 10 的 iPhone 7 也能正常工作)。我有一部 iPhone 6 plus 和一部 iPhone 7 Plus,它们都在 iOS 11 上,而且它们都在工作......使用时间格式
当我将 [NSDate date] 转换为具有相同日期格式的字符串时,我的结果是:M09 20 2017 1:46PM... - 这似乎是一个日期格式问题(似乎是在我更改时间格式时发生的测试)并且现在正在工作但是这不是我的问题
最佳答案
经过仔细调查,似乎如果我设置了 DateFormatter,我还需要添加一个 Locale 才能使其正常工作...我从服务器获得的日期,所以我不能只更改它,因为正在使用在网站上也是如此。
我从服务器收到的日期是上午/下午,区域设置解决了这个问题
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM dd yyyy hh:mma"];
[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
这解决了我遇到的问题。
关于ios - NSDateFormatter MMM 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46321963/
我需要使用正则表达式验证格式为 dd/mm/yyyy 的日期字符串。 此正则表达式验证 dd/mm/yyyy,但不验证 31/02/4500 等无效日期: ^(0?[1-9]|[12][0-9]|3[
我需要一个正则表达式来支持日期格式 dd-MMM-yyyy 和 dd-MMM。 例如: 04-Oct-2010 04-Oct 04-OCT-2010 04-OCT 最佳答案 如果您只需要 C# 解决方
我的字段包含字符串值,如 JUL/11/2017、JAN/11/17。虽然它是一个有效字段,但我无法使用 is_date 函数对其进行验证 SET DATEFORMAT MDY; if isdate
这个问题在这里已经有了答案: Why does Date.parse give incorrect results? (11 个答案) 关闭 9 年前。 我正在获取类似 dd-MMM-yyyy 或
我已经搜索了该网站,但没有找到接近我需要的答案。基本上我的日期正确显示为“2013-05-09”,但我想要的是“2013 年 3 月 19 日”或使其更好“3 月 19 日, 2013 年”。 请向我
我是 Java 新手,在使用下面的代码时无法检索月份,而是将月份值设置为 0。请指出我在这里犯的错误。 * for(int i=0;i 关于java.time java.time框架内置于 Java
我在使用 Excel 宏 (VBA) 时遇到问题,该宏旨在从 Excel 电子表格中获取日期,减去一个月并将其重新格式化为 MMM-YY。基本上我想采取 3/31/2013 并将其转换为 2 月 13
我有一个从dd MMM yyyy格式的文件中提取的字符串,我想转换为unixtime进行监视。 举个例子: 19 Jul 2017 我想显示为: 1500422400 根据一些搜索,我正在尝试以下操作
我正在尝试使用 VBA 在 Excel 中格式化日期,当前月份采用 mmm 格式。不知何故,我得到的是上个月,而不是当前月份。我检查过,我的计算机月份是二月,但我得到的是一月。 这是我的代码: Cel
我的日期格式为 dd-MMM-yyyy。现在我想再加30天。如何做到这一点? 最佳答案 JodaTime提供了一个很好的方法 new DateTime().addDays(30); 如果您希望使用日期
我是 Google Apps 脚本的新手,我在日期格式转换方面遇到困难 我的源列的数据格式为“mm/dd/yyyy”。我想将其更改为“MMM-YY”,即我只需要提取月份和年份。 以下是我不成功的尝试
我在 mysql 数据库中有一个日期列,但日期的格式如下: 2016 年 1 月 2 月 - 16 日 2016 年 3 月 是否可以使用此日期格式查询日期范围? 例如: $query = "SELE
我维护了一个 start_date 为“日期”数据类型的表,现在我想以 dd-mmm-yyyy 格式显示日期。 public static BusObjectIterator weeksOfYear(
在 XCode 9 之前,我对 DateFormatter 没有任何问题。 随着更新,我遇到了一个似乎无法绕过的问题。 我正忙于将日期从 NSString 转换为 NSDate,但是我的代码似乎无法初
我正在尝试显示当前日期的周数,以及周数的日期范围。现在日期范围格式是日期时间,我想将其更改为“1 月 13 日”。关于如何解决这个问题的任何建议? override func viewDidLoad(
这个问题在这里已经有了答案: Change date format in a Java string (22 个答案) 关闭 3 年前。 我是 Java 新手。我正在尝试将日期从字符串转换为 MMM
我正在尝试使用 SimpleDateFormat 将我的月份转换为 MMM 格式,但我无法转换它。 tvDisplayDate = (TextView) findViewById(R.id.d
如何将日期从“dd MMM yyyy”转换为“yyyy-MM-dd”? 我知道我必须使用 SimpleDatFormat但它不起作用,类似问题的任何解决方案也不起作用。 我有一个日期“2015 年 1
脚本 $(function () { $(".datepicker").datepicker(); }); 文本框 当我选择日期表单文本框时,格式看起来像 10/11/2017
clickhouse有这样的功能吗?类似于mysql的STR_TO_DATE功能。 我需要将“04-Jun-2021”转换为“2021-06-04” 最佳答案 考虑使用 parseDateTime32
我是一名优秀的程序员,十分优秀!