如何从字符串确定日期格式?

2023-11-25

这个问题今天已经被问过,但所有者似乎已经删除了它(即使它有 4 票赞成)。不过这个问题太有趣了,我决定再次自己发帖。

我有一个 Javascript 对象,它有一个带有日期字符串的属性。

现在我想为该属性设置一个新的日期时间,但是在不知道其格式的情况下如何设置新数据?

示例日期时间如下所示“2018-01-01T20:09:00”

这个问题可以分为2个答案。

  1. 识别当前提到的格式并将相同的格式设置为对象属性。(如果有人说这是什么类型的日期时间格式,这似乎很容易实现)

  2. 确定一些确定任何日期时间格式并将给定日期时间转换为设置对象属性的通用解决方案。


Tl;Dr

你不能这样做,这是不可能的。


这里卖很多蛇油。

日期格式并不相互排斥,两种(或多种)格式可能看起来相同,但值代表日期的不同部分。这使得从字符串确定日期格式实际上是不可能的。

例如, 01/02/2022 is 2022 年 2 月 1 日英国格式和2022 年 1 月 2 日美国格式。所以给定字符串01/02/2022您无法确定这是英国格式还是美国格式。

给定一个想象的方法returnFormat("01/02/2022")您期望这里得到什么回应?它可能返回 en-US 或 en-GB 或其他重叠格式。

日期格式的设计并未考虑到计算机解析。唯一为计算机设计的日期格式是ISO 8601 格式 (e.g. 2008-05-11T15:30:00Z) 其中可以包括 UTC 偏移量。所以有时与Z是 UTC 和+01:00将是 UTC +1。这种格式是专门选择的,以免与任何人类可读格式冲突以解决上述问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从字符串确定日期格式? 的相关文章

  • 检测单选按钮/复选框状态的变化

    我需要可靠地检测页面上单选按钮 复选框的状态变化 以便查看表单是否被修改 现在 这是一个完全独立的脚本 我无法修改任何控制表单的内容 目前 我只能看到两种方法 onchange事件处理程序 有助于处理文本框 文本区域和选择 但不会针对复选框
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • 如何将 Ajax.BeginForm MVC 助手与 JSON 结果一起使用?

    我正在尝试使用 ASP NET MVC Ajax BeginForm 帮助程序 但不想在调用完成时使用现有的内容插入选项 相反 我想使用自定义 JavaScript 函数作为回调 这可行 但我想要的结果应该以 JSON 形式返回 不幸的是
  • Javascript 作为对象键的函数与块中标记函数之间的语法冲突

    假设您有一个支持两者的浏览器带标签的函数声明 https developer mozilla org en US docs Web JavaScript Reference Statements label Labeled function
  • 如何通过setTimeout函数定期打印数字?

    var i 0 function counter for i i lt 100 i setTimeout gt console log i 2000 counter 我想以 2 秒的间隔打印 i 但它立即打印 每次打印调用只需要几微秒 为什
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • 从服务器获取当前日期时间并将其转换为 C# 中的本地时间

    帮助 我有一台服务器 其运行时间为 GMT 07 00 我的当地时间是 GMT 05 30 小时 我需要从服务器获取当前日期和时间 并将该日期和时间转换为我的当地时间 我已经尝试了很多代码 但仍然没有找到连续的方法来做到这一点 有人可以帮我
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • .points 不透明度/大小在三个.js 内

    我回来回答有关 points 的第二个问题 这次想知道如何将不透明度从 0 更改为 1 然后又回到距发射器的特定像素距离内 var particleCount 14 particles new THREE Geometry pMateria
  • jQuery:将文本区域滚动到给定位置

    我有一个包含很多文本的文本区域
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • 如何知道 .keyup() 是否是字符键(jQuery)

    如何知道 keyup 是否是字符键 jQuery input keyup function if key is a character such as a b A b c 5 3 2 etc not enter key or shift o
  • ES6 模块范围

    我有代码 lib js var a a export var b b main js console log a a variable is not available in a global scope import b from lib
  • 如何从 html 页面 [javascript] 调用 Web 服务方法而不刷新页面

    我有一个webservice这将返回一个值 我的要求是 我需要调用它webservice从一个index html页面 该页面有一个 html 提交按钮 在该按钮上单击我正在呼叫JavaScript 从那里我想调用网络方法 我怎样才能做到这
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • 为什么 call 比 apply 快那么多?

    我想知道是否有人知道why call比apply 在 Chrome 中 速度大约快 4 倍 在 Firefox 中快 30 倍 我什至可以制作自定义原型 apply2 在大多数情况下 运行速度是apply 这个想法取自角度 Function
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • Graphql 将多个查询合并(组合)为一个?

    我正在尝试使用 JavaScript 将多个 GraphQL 查询合并为一个查询 我正在寻找这样的东西 let query3 mergeQueries query1 query2 我们事先不知道哪些查询将被组合 假设我有这样的查询 输入查询
  • jQuery Mobile + Admob:轮换?

    我使用 jQuery Mobile 框架创建了一个移动应用程序 所有页面都在index php中加载 使用 div 在每个页面的页脚中 我添加了Admob代码 div div div

随机推荐

  • 向 TinyMCE 字体选项添加新字体

    我已经检查过这个线程 谷歌字体和 TinyMCE事实上 之前甚至已经成功地将新字体添加到用户的 TinyMCE 字体选项中 但我不确定这里出了什么问题以及为什么我不能再这样做了 我正在尝试添加新字体 Samman 这是我刚从 MyFonts
  • 使用源映射对缩小的 JS 进行反混淆 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 源映射可以帮助对之前使用 Closure Uglifyjs 缩小的代码进行反混淆吗 源映射的工作方式是否存在真正的障碍 或者只是因为没有人关心它而存在 我不太确定它是否可以以类似
  • Android 中的 iOS 移动配置相当于什么?

    在 iOS 中 我们使用移动配置来控制设备的各个方面 例如 VPN 开启 要求 Webclips Caldav carddav ldap 限制 VPN wifi Email 交换 主动同步 ETC 我们将在下载配置文件时将其托管在网站中 然
  • 从解决方案资源管理器搜索时 Visual Studio 2015 崩溃

    从解决方案资源管理器搜索时 Visual Studio 2015 崩溃 这是已知的错误吗 有什么解决方法吗 我使用的是 Microsoft Visual Studio Professional 2015 版本 14 0 23107 0 从事
  • 获取动态添加的视图的 ID

    如何获取布局中动态添加的View的ID public class Display static int i Dynamic UIActivity dyn private Context context View mField null Te
  • 测试静态 jsonp 响应

    我在发出 jsonp 请求时没有遇到任何问题 但是我不确定是否设置 Web 服务以在 jsonp 中传递响应 首先 服务器是否需要以某种方式配置以允许 jsonp 请求 或者页面只需要正确格式化响应 在我的测试中 我收到了来自 geonam
  • DI/IoC、NHibernate 并帮助它们协同工作

    我正在尝试了解 DI IoC NHibernate 并让它们在我正在开发的应用程序中很好地协同工作 我对 NHibernate 和 DI IoC 都很陌生 所以不太确定我正在做的事情是否是明智的做法 这是场景 该应用程序为用户提供了计算特定
  • 是否有一个 Django 模板过滤器可以处理“...more”,并且当您单击它时,它会显示更多文本?

    假设我有一个很大的段落 我只想显示前 15 个单词 之后 该人单击 更多 以查看其余内容 刚刚启动它 似乎可以做你想做的事情 并且不依赖任何外部 JS 库 免责声明 我还没有在 IE 中尝试过这个 但 chrome 和 firefox 工作
  • 如何从另一个线程更新 GUI 上的文本框[重复]

    这个问题在这里已经有答案了 我是 C 新手 我正在尝试制作一个简单的客户端服务器聊天应用程序 我的客户端窗口窗体上有 RichTextBox 我正在尝试从另一个类中的服务器更新该控件 当我尝试这样做时 我收到错误 跨线程操作无效 控制 te
  • git log --since=<日期> 选项 [重复]

    这个问题在这里已经有答案了 我目前正在通过 Pro Git 这本书学习Git 在书中 当讨论不同的选择时git log since
  • `#pragma Once` 是否已进入 C++0x 中?

    标题说明了一切 有 pragma once已标准化为 C 0x 我不知道有哪个编译器不提供它的实现 并且几乎总是具有相同的语义和名称 All pragma指令导致实现以实现定义的方式运行 这在 C 03 和最新的 C 0x 草案 n3225
  • 在 symfony 2 中验证小数

    我使用 Doctrine 将 symfony2 实体映射到表 属性之一是 var decimal price ORM Column name price type decimal nullable false private price W
  • Erlang:RPC 到节点并在该节点上输出

    有没有办法对节点进行 rpc 调用 但将输出显示在该节点上 而不仅仅是在调用节点上 事实上 如果调用节点不显示输出 我不会太担心 虽然我明白我可以使用 rpc call Node erlang display someTerm 这将在 No
  • 从 Pandas 专栏中删除 Twitter 提及

    我有一个数据集 其中包含来自 Twitter 的推文 其中一些也有用户提及 例如 thisisauser 我尝试在进行其他清理过程的同时删除该文本 def clean text row options if options lowercas
  • perl 反引号:使用 bash 而不是 sh

    我注意到 当我在 perl 中使用反引号时 命令是使用 sh 而不是 bash 执行的 这给我带来了一些问题 我怎样才能改变这种行为 以便 perl 将使用 bash 附言 我尝试运行的命令是 paste filename lt cut d
  • 如何在 java 7 中启用 TLSv1.2?

    我正在尝试使用命令 mvn Dhttps protocols TLSv1 TLSv1 1 TLSv1 2 install mvn Dhttps protocols TLSv1 2 install 在具有 java 1 7 的计算机中启用 T
  • 实体框架 - 实体只读属性映射到相关表的列

    我有一个有趣的问题需要解决 但是虽然很常见 但看起来使用实体框架不容易实现 有两个表 Player Id TeamId FirstName LastName Team Id Name IsProfessional 玩家只能属于一支球队 使用
  • R 闪亮中不存在此 Font Awesome 图标(“齿轮”)

    我今天遇到了一个奇怪的情况 我在 R Shiny 上开发一个应用程序几天了 它在我的笔记本电脑上运行 今天我更换了电脑 安装了新的 Windows 当我运行我的应用程序时 它给了我这个错误 This Font Awesome icon ge
  • 将带有默认值的数组作为参数传递给 int main()

    我很难将数组作为参数传递给int main 与默认值 例如 int main int a 效果很好 一样 int main int a 1 Passing int main 数组也能很好地工作 int main int a 3 然而 将这两
  • 如何从字符串确定日期格式?

    这个问题今天已经被问过 但所有者似乎已经删除了它 即使它有 4 票赞成 不过这个问题太有趣了 我决定再次自己发帖 我有一个 Javascript 对象 它有一个带有日期字符串的属性 现在我想为该属性设置一个新的日期时间 但是在不知道其格式的