2023-03-09T23:43:43+08:00
ISO 8601 格式的时间表示法,常用于表示世界范围内的时间和日期。ISO 8601 格式使用连字符 "-" 分隔日期和时间部分,并以字母 "T" 分隔日期和时间部分,其中 "T" 后面跟着时间部分。在这个时间表示中,"2023-03-09" 表示日期部分,"23:43:43+08:00" 表示时间部分和时区偏移量。其中,"+08:00" 表示相对于 UTC 时间偏移了 8 个小时,也就是北京时间。
可以使用下面的函数进行格式化
function formatDate(dateString, format = 'yyyy-MM-dd HH:mm:ss') {
const date = new Date(dateString);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hour = String(date.getHours()).padStart(2, '0');
const minute = String(date.getMinutes()).padStart(2, '0');
const second = String(date.getSeconds()).padStart(2, '0');
const formattedDate = format
.replace(/yyyy/g, year)
.replace(/MM/g, month)
.replace(/dd/g, day)
.replace(/HH/g, hour)
.replace(/mm/g, minute)
.replace(/ss/g, second);
return formattedDate;
// 示例用法
console.log(formatDate('2022-03-09 23:43:43')); // 输出:2022-03-09 23:43:43
console.log(formatDate('03/09/2022', 'yyyy年MM月dd日')); // 输出:2022年03月09日
console.log(formatDate('09 Mar 2022 23:43:43 GMT', 'yyyy-MM-dd HH:mm:ss')); // 输出:2022-03-09 23:43:43
日期时间解析和处理库
ISO-8601标准格式的日期和时间功能。
最初编写该库是为了允许灵活地解析一系列输入时间戳格式,并着重于ISO-8601时间戳。 解析产生Golang time.Time值。 建立此功能的愿望源于一个用Java编写的较早的项目,该项目中的时间戳输入采用各种格式,必须可靠地读取它们才能生成可用于生成输出文档的时间戳。
使用的代码,可以处理ISO-8601日期,时间段和时间跨度。 该代码在很大程度上未经修改就包含在内,因为它显然已经过优化,并且经过了大量思考和对准确性的仔细关注,从而得到了很好的结果。 包含期间词法检查包,但主要是为了与现有解析功能进行比较而编写的。 由于现有的解析速度快大约3倍,并且已经得益于对正确处理的仔细关注,因此有可能将其删除。
对ISO-8601时间戳记的时间戳记进行加权,以便允许某些不符合规定的格式的已解析输入,只要符合性问题确实允许接
func main () {
t , err := timefmt . Parse ( "2020/07/24 09:07:29" , "%Y/%m/%d %H:%M:%S" )
if err != nil {
log . Fatal ( err )
fmt . Println ( t ) // 2020-07-24 09:07:29 +0000 UTC
str := timefmt . Format ( t , "%Y/%m/%d %H:%M:%S" )
fmt . Println
GoLang日期时间格式-有助于将正常日期/时间格式转换为GoLang日期/时间格式。
第一件事是将TimeFormatter程序包放入计算机中。
go get "github.com/hepsiburada/time-formatter"
import (
"fmt"
tf "github.com/hepsiburada/time-formatter"
"time"
func main () {
formatter := tf . New ()
fmt . Println ( formatter . To ( time . Now (), fmt . Sprintf ( "In stock on %s %s!" , tf . DD , tf . MMMM )))
// or
err := formatter . AddOpts (tf. Lo
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包:
最近遇到很多次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
HTML5 Canvas Tile Engine -- 示例
可以在此处查看最新运行的开发版本: :
有关示例列表和更多详细信息,请查看: :
目前包含的功能有:
AMD 使用 requireJS 构建
轻松创建 2D 或 2D.5 布局
无限层堆叠
图像尺寸自动缩放
缩放(还不是 100% 完美)
旋转(还不是 100% 完美 - 旋转整个地图但不重新调整视图)
使用 Web Workers 的 AI 寻路
定制的粒子引擎
简单的假照明
玩家视野限制
简单的播放器设备交互
简单的节点多人集成
安装说明:
安装 yeoman npm install -g yo
npm ins
@Test
public void ad() throws ParseException {
TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(tz);
Sys...