java 获取 yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?

我正在尝试使用JS将date object转换为YYYYMMDD格式的字符串。 有没有比串联Date.getYear() , Date.getMonth()和Date.getDay()更简单的方法?

#1楼

我不喜欢添加原型。 一种替代方法是:

var rightNow = new Date(); var res = rightNow.toISOString().slice(0,10).replace(/-/g,""); document.body.innerHTML += res;

#2楼

如果您不需要纯粹的JS解决方案,则可以使用jQuery UI来完成以下工作:

$.datepicker.formatDate('yymmdd', new Date());

我通常不喜欢导入太多库。 但是jQuery UI非常有用,您可能会在项目的其他地方使用它。

#3楼

如果您不介意包括其他(但很小)的库, Sugar.js提供了许多不错的功能来处理JavaScript中的日期 。 要格式化日期,请使用格式化功能:

new Date().format("{yyyy}{MM}{dd}")

#4楼

我不喜欢修改本机对象,而且我认为乘法比填充接受的解决方案的字符串更清晰。

function yyyymmdd(dateIn) { var yyyy = dateIn.getFullYear(); var mm = dateIn.getMonth() + 1; // getMonth() is zero-based var dd = dateIn.getDate(); return String(10000 * yyyy + 100 * mm + dd); // Leading zeros for mm and dd } var today = new Date(); console.log(yyyymmdd(today));

#5楼

普通JS(ES5)解决方案,没有因UTC中的Date.toISOString()打印而引起的任何可能的日期跳转问题:

var now = new Date();

var todayUTC = new Date(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate()));

return todayUTC.toISOString().slice(0, 10).replace(/-/g, '');

这是对@weberste对@Pierre Guilbert的回答的评论的回应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值