为了账号安全,请及时绑定邮箱和手机立即绑定

将日期时间字符串转换为仅日期获取

将日期时间字符串转换为仅日期获取

RISEBY 2021-10-14 16:42:48
在Javascript中有这个字符串2011-10-10T14:48:00-06:00如何创建没有时区的日期?我想删除-06:00.
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

快速而肮脏的方式:


const dt = "2011-10-10T14:48:00-06:00"

dt.slice(0, 19); // "2011-10-10T14:48:00"


查看完整回答
反对 回复 2021-10-14
?
largeQ

TA贡献2039条经验 获得超7个赞

JavaScript 总是使用当前服务器(或浏览器)时区创建一个 Date 对象。即如果我new Date("2011-10-10T14:48:00-06:00")在我的笔记本电脑上这样做,我就会得到Mon Oct 10 2011 22:48:00 GMT+0200一个结果。但如果我这样做了,new Date("2011-10-10T14:48:00")我就会有Mon Oct 10 2011 14:48:00 GMT+0200结果。因此,我的 Date 对象始终将时区设置为我的笔记本电脑的时区,但这-06:00会影响解析阶段对字符串日期的解释。


除了设置TZ=<...>环境变量(仅适用于 Node.js)之外,没有办法影响这种行为。JavaScriptDate对象不公开任何使用时区的方法。


如果您需要更复杂的时区处理,请考虑使用momentjs-timezone包。但请注意,它非常庞大,有时速度很慢。


查看完整回答
反对 回复 2021-10-14
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

请检查此代码示例。


var dateObj = new Date();

var month = dateObj.getUTCMonth() + 1;

var day = dateObj.getUTCDate();

var year = dateObj.getUTCFullYear();    

newdate = year + "/" + month + "/" + day;


查看完整回答
反对 回复 2021-10-14
  • 3 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信