考虑日期是2021年5月19日,我需要将字符串获取为2021-05-19T23:59:00.000Z
我尝试了moment((.format((,但它返回了当前的日期时间字符串。
我需要formatString中的时间为23:59,以便总字符串变为2021-05-19T23:59:00.000Z
你知道如何做到这一点吗?
您可以使用moment().endOf("day").format()
。
console.log(moment().endOf("day").format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
您可以使用纯javascript来执行同样的操作。
var end = new Date();
end.setHours(23,59,59,999);
您可以使用endOf:方法
moment().endOf('day')
使用format
以获得所需的确切格式:
let t1 = new moment();
console.log(t1.format());
let t2 = t1.endOf('day');
console.log(t2.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
您可以尝试:
var date = moment().format("YYYY-MM-DDT23:59:00.000[Z]");
您可以使用moment.js:中的方法endOf((
moment().endOf('day').format()
若要以当地时间打印时间,请尝试使用toString((。
let now = moment();
console.log('end : ' + now.endOf('day').toString());