![]() |
欢乐的佛珠 · 视频号助手功能介绍| 微信开放社区· 3 月前 · |
![]() |
爱玩的拖把 · 订酒店哪个app最便宜?8款酒店app下载推 ...· 5 月前 · |
![]() |
捣蛋的眼镜 · 摄影风格第八讲:达达主义的影与虚实三要素_手 ...· 9 月前 · |
![]() |
耍酷的自行车 · 2016年吉布提港口主要运行指标· 10 月前 · |
![]() |
讲道义的手链 · 第十四章:Black-Scholes-Mer ...· 1 年前 · |
在date对象中传递日期:
var d = new Date('2013-03-10T02:00:00Z');
d.toLocaleDateString().replace(/\//g, '-');
只需裁剪字符串:
var date = new Date("2013-03-10T02:00:00Z");
date.toISOString().substring(0, 10);
或者,如果您只需要字符串外的日期。
var strDate = "2013-03-10T02:00:00Z";
strDate.substring(0, 10);
Moment.js 将为您处理日期格式。下面是如何通过JavaScript标记包含它,然后是一个如何使用Moment.js格式化日期的示例。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
moment("2013-03-10T02:00:00Z").format("YYYY-MM-DD") // "2013-03-10"
这将以YYYY-MM-DD格式输出日期:
let date = new Date();
date = date.toISOString().slice(0,10);
let dt = new Date('2013-03-10T02:00:00Z');
let dd = dt.getDate();
let mm = dt.getMonth() + 1;
let yyyy = dt.getFullYear();
if (dd<10) {
dd = '0' + dd;
if (mm<10) {
mm = '0' + mm;
return yyyy + '-' + mm + '-' + dd;
使用:
new Date().toISOString().substring(0, 10);
我使用了这个:
HTMLDatetoIsoDate(htmlDate){
let year = Number(htmlDate.toString().substring(0, 4))
let month = Number(htmlDate.toString().substring(5, 7))
let day = Number(htmlDate.toString().substring(8, 10))
return new Date(year, month - 1, day)
isoDateToHtmlDate(isoDate){
let date = new Date(isoDate);
let dtString = ''
let monthString = ''
if (date.getDate() < 10) {
dtString = '0' + date.getDate();
} else {
dtString = String(date.getDate())
if (date.getMonth()+1 < 10) {
monthString = '0' + Number(date.getMonth()+1);
} else {
monthString = String(date.getMonth()+1);
return date.getFullYear()+'-' + monthString + '-'+dtString
}
来源: http://gooplus.fr/en/2017/07/13/angular2-typescript-isodate-to-html-date/
对于单个用例来说,
Moment.js
是一个相当大的库。我推荐使用
date-fns
。它以更小的捆绑包大小和许多
formatting options
基本上提供了Moment.js的大部分功能。
import format from 'date-fns/format'
format('2013-03-10T02:00:00Z', 'YYYY-MM-DD'); // 2013-03-10, YYYY-MM-dd for 2.x
需要注意的一件事是,由于它是
ISO 8601
时间格式,因此浏览器通常会将其从UTC时间转换为本地时区。尽管这是一个简单的用例,您可以在其中执行
'2013-03-10T02:00:00Z'.substring(0, 10);
。
对于更复杂的转换,
date-fns
是不错的选择。
这是我为了获取日期而做的事情:
let isoDate = "2013-03-10T02:00:00Z";
alert(isoDate.split("T")[0]);
使用下面的代码。它对你很有用。
let currentDate = new Date()
currentDate.toISOString()
如果你有一个date对象:
let date = new Date()
let result = date.toISOString().split`T`[0]
console.log(result)
或
let date = new Date()
let result = date.toISOString().slice(0, 10)
console.log(result)
![]() |
欢乐的佛珠 · 视频号助手功能介绍| 微信开放社区 3 月前 |
![]() |
捣蛋的眼镜 · 摄影风格第八讲:达达主义的影与虚实三要素_手机搜狐网 9 月前 |
![]() |
耍酷的自行车 · 2016年吉布提港口主要运行指标 10 月前 |