START

  • 最近遇到很多次 2022-03-29T12:30:53.580Z ,这种带有字母 T 和字母 Z 的时间字符串。
  • 遇到次数多了,逐渐引起我的好奇心,随即研究一下,写此文记录一下,所了解的内容。

这种时间格式怎么来的?

暂时发现两个方法可以生成这种格式的时间字符串

new Date ( ) . toISOString ( ) // '2022-03-29T12:47:13.645Z' new Date ( ) . toJSON ( ) // '2022-03-29T12:47:35.036Z' 3. ps // 暂时发现 axios 源码在处理时间时,会将GMT格式时间转换成ISO格式。详情见下图

Date.prototype.toISOString()

**MDN官网解释:**返回一个 ISO 格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ 。时区总是UTC(协调世界时),加一个后缀“Z”标识。

Date.prototype.toJSON()

MDN官网解释: toJSON() 方法返回 Date 对象的字符串形式

随即衍生出来的问题:
  1. 什么是 ISO 格式的字符串?

    ISO 8601 :国际标准化组织的国际标准ISO 8601是日期和时间的表示方法

    可参考:https://baike.baidu.com/item/ISO%208601/3910715?fr=aladdin

  2. 什么是协调世界时?

    可参考:https://www.cnblogs.com/doit8791/p/10398997.html

字母T和字母Z是什么含义

分隔符,指示时间元素的开始

字母sss

后面可能会跟 - 或者 + 以及 hh:ss 时区偏差的时间

是否影响我们使用?

element-ui 中使用

  • 无影响,展示的话设置一个 format value-format 分别处理 展示格式 值格式 即可
<template>
  <div class="#app">
      <h2>el-date-picker</h2>
      <el-date-picker
        v-model="value"
        type="datetime"
        format="yyyy-MM-dd HH:mm:ss"
        value-format="yyyy-MM-dd HH:mm:ss"
        placeholder="选择时间"
      </el-date-picker>
      <h2>时间的值</h2>
      {{ value }}
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      value: "",
  created() {
    // 1.设置默认值
    this.value = new Date().toISOString();
    console.log(this.value)
</script>

手动格式化这个时间?

正则处理一下即可字符串 补充一下时差即可

// `8 * 3600 * 1000 补充时差` 北京东八区所以补八个小时 
new Date(+new Date(`需要格式的时间`) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
// 使用案例
var time=new Date().toISOString()  // 2022-03-29T15:51:27.073Z
new Date(+new Date(time) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') // '2022-03-29 23:51:27'

举一反三 其他格式的时间

// 默认的
new Date()  // Wed Mar 30 2022 00:46:02 GMT+0800 (中国标准时间)
// GMT格式
new Date().toGMTString() // 'Tue, 29 Mar 2022 16:24:09 GMT'
// ISO格式
new Date().toISOString() // '2022-03-29T16:47:26.681Z'
new Date().toDateString() // 'Wed Mar 30 2022'
  • 简单总结呢,就是时间的不同展示格式。
START最近遇到很多次2022-03-29T12:30:53.580Z ,这种带有字母T和字母Z的时间字符串。遇到次数多了,逐渐引起我的好奇心,随即研究一下,写此文记录一下,所了解的内容。这种时间格式怎么来的?结论暂时发现两个方法可以生成这种格式的时间字符串new Date().toISOString() // '2022-03-29T12:47:13.645Z'new Date().toJSON() // '2022-03-29T12:47:35.036Z'Date.protot momentjs 从jackrabbitsgroup datetimepicker项目派生的datetimepicker Pikaday(包含在此软件包中-这是Pikaday时间选择器派生工具( )的编辑版本,确保将其包括在内) 凉亭安装 --save 将模块包含在angular中angular-datetimepicker-custom Pikaday DatePicker(和TimePicker)的包装也适用于Trigigraio Forge Native输入注意:本机数据概要输入必须具有此格式的值(否则它们不会在选择器出现时显示和/或不会在正确的日期开始)) - 'YYYY-MM-DDTHHMMSSZ'即'2012-05-18T00:01:02 + 03:00' Pikaday: : (
国际标准ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前是2004年12月1日发行的第三版“ISO8601:2004”以替代1998年的第一版“ISO8601:1998”与2000年的第二版“ISO8601:2000”。ISO 8601日期格式如下: 2012-03-29T10:05:45-06:00表示:中部标准时间2012年3月29日10:05:45。ISO 8601持续时间格式如下:
java中ISO8601标准时间格式的转换 最近对接第三方平台接口,返回的日期是ISO8601标准时间yyyy-MM-dd’T’HH:mm:ss.SSS’Z’),例: "beginTime": "2018-08-07T14:44:04.923+08:00", "endTime": "2018-08-07T14:54:18.183+08:00" 我这边需要用String格式(yyyy-MM-dd HH:mm:ss)来接收,试了很多方法,有些不能用,还有些不好用,最终选择的转换的方式如下: 先引入jar包:
可以采用如下方式设计其提交到后台的数据的格式 第一步:为el-date-picker添加属性value-format=“yyyy-MM-dd”,意思是当前的时间绑定值得格式为yyyy-MM-dd,format=“yyyy-MM-dd” 可以添加也不添加 第二步:添加@change=“getBirthDate”,并自定义事件 具体代码: <el-date-picker t
Rails 和 iOS 都使用生成的 UUID 作为唯一的主键标识符。 所有更新的时间戳都在服务器上创建。 对象永远不会从服务器销毁。 取而代之的是,它们在删除时会标有删除的时间戳。 iOS 在每个本地对象上查找最近的 updatedAt 日期。 iOS 收集所有最近创建和更新的本地对象。 最大日期和对象被发布到服务器。 POST /api/sync " updated_at " : " yyyy-MM-ddTHH:mm:ssZ " , " events " : [ " uuid " : " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx 支持的照片格式:JPEG和HEIC 自动删除多余的EXIF并根据需要使用目录名称修复DateTimeOriginal 重命名具有唯一名称yyyy-MM-ddThh:mm:ss.(JPEG or HEIC)照片文件yyyy-MM-ddThh:mm:ss.(JPEG or HEIC) 使用目录名称yyyy-MM-dd *创建Google相簿yyyy-MM-dd * 将照片上传到相应的相册中 选择更正照片的元数据并上传照片,或仅更正元数据 上传后删除照片文件,上传后清理本地文件和目录 下载并安装Node.js 转到下载并安装最新版本 VERSION=13.0.1 sudo apt-get -y install build-essential wget https://nod 一个JavaScript库来模拟本地时区。 此模块对于测试代码在其他时区中运行时是否正常工作很有用,尤其是在测试系统的时区没有夏令时的情况下。 调用register ,它将使用模拟的Date对象替换全局Date构造函数,该对象的行为就像在指定的时区中一样。 注意:由于法律等原因,将来的时区转换可能会改变。请确保始终使用过去的特定日期进行测试。 时timezone-mock 1.0.4+所使用的timezone-mock 1.0.4+区数据应在2018年底之前的所有时间都准确无误。 注意:节点v8.0.0更改了如何解释字符串“ YYYY-MM-DDTHHMMSS”。 以前将其解释为UTC日期,但现在是本地日期。 如果您的代码使用的是这种格式的日期,则结果将不一致。 timezone-mock将它们视为本地日期,以便与新版本的Node保持一致,但这意味着,如果您在此处对旧 简单的功能 var DateTime = require ( 'datetime-converter-nodejs' ) ; var time1 = 'Sat May 16 2015 16:30:13 GMT+0530 (IST)' var time2 = 'Sat May 16 2015 15:30:13 GMT+0530 (IST)' ; var isoTime1 = '2015-05-16T11:28:00.322Z' ; var isoTime2 = '2015-05-16T11:26:00.322Z' ; console . log ( DateTime . timeDiff ( - ss表示秒数,2位数字,00-59 - sss表示毫秒数,3位数字,000-999 - Z表示时区,表示UTC(协调世界时,也称格林威治标准时间时间,即+00:00时区。如果要表示其他时区的时间,可以使用±hh:mm的格式,例如+08:00表示北京时间。 例如,2022年5月15日下午3点20分30秒500毫秒的ISO 8601时间格式表示为:2022-05-15T15:20:30.500Z。 const formData = new FormData() formData.append('userPic', event.target.files[0]) console.log(formData.get('userPic')); console.log(formData); userStore.fetchUserpic(formData.get('userPic')) [/code] 直接打印和上传formData是空对象,怎么解决呀
JS正则解析中文 省市县地区 地址 hongjinwu: 湖北省孝感市应城市汉宜大道1号应城市第一高级中学 匹配这个地址会有问题