我的问题如下: 我在 javascript 中有一个 var ,它代表以下格式的日期,格式为“dd/mm/yyyy” 所以,如果我有 01/03/2024,这将是 2024 年 3 月 1 日
我正在尝试操纵这个,我的问题:
var test = "01/03/2024";
如果我创建一个var myDate = new Date(test);
我看到 myDate 中的内容将指向 2024 年 1 月 3 日。
有没有办法在创建新的 Date 对象时格式化日期?
我用 moment.js 进行了探索,但它在某个地方出错了 我尝试了以下 var myDate=moment(test, 'dd/mm/yyyy').toDate(); 但在稍后阶段尝试操作 myDate 时会出错。
我建议使用
day.js
,因为它是一个可以满足您要求的小型库。另外 moment.js
已被弃用。
您所需要做的就是分两步进行。
为了使 day.js 可用于您的代码,您需要加载它。因此,在页面的
<head>
部分中,您可以添加以下内容:
<script src="https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js"></script>
这是您问题的一个简单示例:
var test = "01/03/2024"
var myDate = new Date(test);
console.log(dayjs(myDate).format('DD/MM/YYYY'));
以下是更多示例的有用链接列表: