使用固定时间字符串-moment js获取当前日期



考虑日期是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());

最新更新