- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我使用 Date.parse()
,我“几乎可以保证”能够解析我程序中的内容吗?
在Mozilla's entry for Date.parse ,他们写道:
Given a string representing a time, parse() returns the time value. It accepts the RFC2822 / IETF date syntax (RFC2822 Section 3.3), e.g. "Mon, 25 Dec 1995 13:30:00 GMT".
我自己的服务器返回 Sun, 24 May 2015 05:37:13 GMT
。
问题是,Wikipedia tells me that the Date
header follows the RFC 7131 .现在,RFC 7231虽然他们似乎在说同样的话(尽管 7231 更广泛),但我想知道...
如果我使用 Date.parse()
,我“几乎可以保证”能够解析我程序中的内容吗?我很高兴地假设服务器没有在时间真空中运行。
最佳答案
TL;DR 如果您要找回 new or old RFC 7231兼容的字符串,它将在大多数现代浏览器上解析,因为它们都有非常相似且疯狂灵活的解析规则:
new Date('Sun, 24 May 2015 05:37:13 GMT')
new Date('2015 GMT 24 05:37:13 May')
// => Sun May 24 2015 01:37:13 GMT-0400 (EDT)
如果您需要 100% 保证任何兼容的 ECMAScript 实现,您将需要使用您的应用程序代码将时间戳转换为 ISO 8601 format :YYYY-MM-DDTHH:mm:ss.sssZ
请记住,时区可能会根据用户的位置而变化。
ECMAScript 仅指定以下格式的日期:
ECMAScript defines a string interchange format for date-times basedupon a simplification of the ISO 8601 Extended Format. The format isas follows:
YYYY-MM-DDTHH:mm:ss.sssZ
来源:http://es5.github.io/#x15.9.1.15
关于Date.parse
:
If the String does not conform to that format the function may fallback to any implementation-specific heuristics orimplementation-specific date formats.
来源:http://es5.github.io/#x15.9.4.2
对于现代浏览器实现,以下规则通常适用:
month/day/year
, month-day-year
for short dates2000 年 1 月 1 日
,2000 年 1 月 1 日
, 2000 年 1 月 1 日
NaN
或无效日期错误“任何地方”真正意味着“任何地方”:您可以将组件中的废话混为一谈。下面的疯狂工作,例如......
new Date('PM Jan EST 2015 1 10:00')
new Date('2015 1 10:00 Jan EST PM')
// => Thu Jan 01 2015 10:00:00 GMT-0500 (EST)
...这就是为什么您几乎可以保证解析这些日期。
来源:
关于javascript - 如何在 javascript 中安全地解析日期 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420816/
在我的 java 代码中,我做了类似的事情: int sleep = 0; sleep(sleep); sleep++; 被bos指出不好。它不能在 php 中正常工作。 在 java 中使用上述代码
我有一个程序使用第 3 方库进行一些计算,我在与主应用程序不同的线程上启动该程序。不幸的是,此计算可能需要很长时间,并且不提供进度更新和取消的接口(interface)。 为了拥有这样的界面,我想创建
C++ 是否有任何等效于 python 的函数 os.path.join?基本上,我正在寻找将文件路径的两个(或多个)部分组合在一起的东西,这样您就不必担心确保这两个部分完美地结合在一起。如果它在 Q
我正试图站起来(非商业)web application使用 neo4j Community 3.5.2 作为后端。 应用程序以两种方式与图形交互: 服务器端(安全的)用 flask 编写新的节点和关系
我正在开发一个将有许多外部用户的在线应用程序。至于现在,我的连接方法是为所有用户托管一个中央数据库,而他们从自己的服务器文件连接。 方法: PHP 连接文件(托管在他们的服务器上;文件由我提供) >>
我创建了一个将所有事件通知代码转换为字符串的函数。真的很简单。 我有一堆常量,比如 const _bstr_t DIRECTSHOW_MSG_EC_ACTIVATE("A video window i
我想将(附加)信息从过滤器传递到资源。我目前尝试这样做的方式是,在 Filter 中: getContext().getAttributes().put("additionalInformation"
我想计算转换系数。为此,我必须除以例如的最大值。 ushort 为 uchar 的最大值。 我想通过将参数传递给函数或类型名来动态地执行此操作。然后我想选择最大值并执行计算。 有两个问题: 如何动态选
我希望我的用户在用 Java 请求列表时能够编写自己的过滤器。 选项 1) 我正在考虑将 JavaScript 与 Rhino 结合使用。 我将用户的过滤器作为 javascript 字符串获取。然后
(安全地)提供来自不同域的图像是否符合 PCI 标准?我搜索了 PCI DSS 2.0 PDF,但没有找到任何引用资料。 最佳答案 图像不符合 PCI 合规性。 PCI DSS covers the
我们正在将 spring 和 hibernate 用于 web 应用程序:该应用程序有一个购物车,用户可以在其中放置商品。为了保存不同登录名之间要查看的项目,购物车中的项目值存储在表中。提交购物车时,
我正在为多个客户创建一个具有电子商务元素的 Rails 应用程序 - 我希望这些客户能够在管理区域中指定计算运费的公式;因为方法可能不同。 让我们假装一下,我允许他们输入 ruby 代码,然后我稍
我正在 Eclipse 中开发一个 Java 项目,使用 Maven 构建和管理依赖项。该项目分布在 5 个 Eclipse 项目中,其中一个是父 POM。我正在研究基于另一个团队实现的更复杂服务器的
我想在 ADO.NET 数据服务中存储每线程数据。在线程特定的静态变量上使用 ThreadStatic 属性是否安全,或者我会遇到问题吗?我担心的是,我的 ThreadStatic 变量在请求完成并且
Stackoverflow 上至少有一篇与此主题相关的帖子:Generate password in python 你会发现这个主题甚至在 PEP 中也受到了一些批评。这里提到:https://www
对于我工作中的一个项目,我需要创建一个独立的 Python 安装(来自源代码)。然而,完整的目录占用大约 90MB 的磁盘空间,虽然不多,但太多了,无法一遍又一遍地复制。 我可以从自定义 python
例如,我有一张学生表,我有一本 Python 字典 mydict = {"fname" : "samwise", "lname" : "gamgee", "age" : 13} 我怎样才能安全地生成一
我经常在代码中遇到使用 memset 手动零初始化的 POD 结构,如下所示: struct foo; memset(&foo, 0, sizeof(foo)); 我检查了 C++11 标准,它说:“
我是一名优秀的程序员,十分优秀!