function
formatDate
(
date
,
fmt
)
{
const
opt
=
{
'y+'
:
date
.
getFullYear
(
)
.
toString
(
)
,
'M+'
:
(
date
.
getMonth
(
)
+
1
)
.
toString
(
)
,
'd+'
:
date
.
getDate
(
)
.
toString
(
)
,
'h+'
:
date
.
getHours
(
)
.
toString
(
)
,
'm+'
:
date
.
getMinutes
(
)
.
toString
(
)
,
's+'
:
date
.
getSeconds
(
)
.
toString
(
)
"q+"
:
Math
.
floor
(
(
this
.
getMonth
(
)
+
3
)
/
3
)
,
for
(
const
k
in
opt
)
{
const
ret
=
new
RegExp
(
'('
+
k
+
')'
)
.
exec
(
fmt
)
if
(
ret
)
{
fmt
=
fmt
.
replace
(
ret
[
1
]
,
(
ret
[
1
]
.
length
===
1
)
?
(
opt
[
k
]
)
:
completeString
(
opt
[
k
]
,
ret
[
1
]
.
length
,
'0'
,
false
)
)
return
fmt
function
completeString
(
s
,
targetLength
,
padString
,
padStart
=
true
)
{
let
len
=
targetLength
-
String
(
s
)
.
length
if
(
padStart
)
for
(
let
i
=
0
;
i
<
len
;
i
++
)
s
=
padString
+
s
else
for
(
let
i
=
0
;
i
<
len
;
i
++
)
s
+=
padString
return
s
JS
日期格式化
转换方法
1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。
可以为
Date
原型添加如下的方法:
Date
.prototype.format = function(fmt) {
var o = {
"M+" : this.g...
Date
.prototype.format = function(mask) {
var d = this;
var zeroize = function(value, length) {
if (!length) length = 2;
格式化
结果:
toString: "Wed Jan 23 2019 17:23:42 GMT+0800 (中国标准时间)"
to
Date
String: "Wed Jan 23 2019"
toLocaleString: "2019/1/23 下午5:23:42"
toLocaleDat...
// 对
Date
的扩展,将
Date
转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (ne
var dt = new
Date
("2019-01-01 12:12:12");
var dt = new
Date
("2019/01/06 12:12:12");
获取自己设置的时间
console.log(dt);
//获取年份
问题描述
javascript
库中
Date
对象有时需要指定输出
格式化
的字符串,而标准库中没有直接的方案,google搜索stack overflow上的解决方案显然太过笨拙,不符合我们的需要var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "Septem
// 对
Date
的扩展,将
Date
转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new
Date
()).Format("yyyy-MM-dd hh:mm:ss.S") ==>...
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.get
Date
(), //日
"h+" : this.getHours(),
var arr = new Array(); // 创建一个数组对象
var obj = new Object(); // 创建了一个对象实例
// 1. 使用
Date
如果没有参数 返回当前系统的当前时间
var
date
= new
Date
();
console.log(
date
);//Sat Nov 28 2020 20:41:46 GMT+0800 (中国标准时间)
// 2. 参数常用
我理解你的问题是如何将
JavaScript
中
格式化
的日期转换为标准格式。
JavaScript
中可以使用 `
Date
()` 对象来表示日期和时间。要将其
格式化
为标准格式,可以使用 `toISOString()` 方法。
```
javascript
const
date
= new
Date
();
const iso
Date
=
date
.toISOString();
console.log(iso
Date
);
输出结果为:
2022-03-01T09:20:12.004Z
其中 `toISOString()` 方法返回的格式为:
yyyy-mm-ddThh:mm:ss.sssZ
- `yyyy` 表示年份,如:2022
- `mm` 表示月份,如:03
- `dd` 表示日期,如:01
- `hh` 表示小时,如:09
- `mm` 表示分钟,如:20
- `ss` 表示秒数,如:12
- `sss` 表示毫秒数,如:004
- `Z` 表示时区,如:+0800,表示东八区时间
希望这个回答能够帮助到你。