javascript - js 怎么把“2017-01-01T12:23:41.873”这种格式的时间格式化成“2017-01-01”?
PHPz
PHPz 2017-04-11 11:15:57
[JavaScript讨论组]

js 怎么把“2017-01-01T12:23:41.873”这种格式的时间格式化成“2017-01-01”?求解答,谢谢!

PHPz
PHPz

学习是最好的投资!

全部回复(10)
伊谢尔伦

最一般的方法:

var date = new Date("2017-01-01T12:23:41.873")
let year = date.getFullYear(),
      month = date.getMonth() + 1,
      day = date.getDate();

month = `${month>9?'0':''}${month}`,
day = `${day>9?'0':''}${day}`;

console.log(`${year}-${month}-${day}`);

还是推荐使用moment.js,管理Date对象很好用。

黄舟
var d = new Date("2017-01-01T12:23:41.873")
d.getFullYear()+'-'+('0'+(d.getMonth()+1)).slice(-2)+'-'+(('0'+d.getDate()).slice(-2))
高洛峰

最简单的办法:substring(0,10)

PHP中文网

推荐使用moment.js管理Date对象

PHP中文网
var d = new Date("2017-12-01T12:23:41.873"),
    year = d.getFullYear(),
    month = d.getMonth() + 1 >= 10 ? d.getMonth() + 1 : '0' + (d.getMonth() + 1),
    date = d.getDate() >= 10 ? d.getDate() : '0' + d.getDate(),
console.log(year + '-' + month + '-' + date);
迷茫
var b = new Date("2017-01-01T12:23:41.873");

let [year, month, day] = [b.getFullYear(), ((b.getMonth() + 1)/100).toFixed(2).slice(-2), (b.getDate()/100).toFixed(2).slice(-2)];

`${year}-${month}-${day}`

"2017-01-01"

高洛峰

使用moment.js

moment('2017-01-01T12:23:41.873').format('YYYY--MM--DD')

果然很方便

伊谢尔伦

toLocaleDateString()

巴扎黑
var str = '2017-01-01T12:23:41.873';
var data=str.match(/^[0-9]{4}(-[0-9]{2}){2}/g);
console.log(data[0]);

注:没什么字符串可以逃过我大正则的,如果有,那就两个正则..........

天蓬老师

var str='2017-01-01T12:23:41.873';

str=str.split('T')[0]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号