JavaScript如何将时间格式转换为MM/DD/YYYY,如果月份是单个数字,则添加0

hjzp0vay  于 2023-05-16  发布在  Java
关注(0)|答案(5)|浏览(109)

我有个约会:

console.log(lastDayDate)

输出:

Sun Apr 30 2023 00:00:00 GMT-0500 (Central Daylight Time)

然后我用途:

formattedDate = lastDayDate.toLocaleString().split(',')[0];
console.log(formattedDate)

输出为:

4/30/2023

如何将其更改为:

04/30/2023
kgqe7b3p

kgqe7b3p1#

您可以将Date#toLocaleDateString与其他选项一起使用。

console.log(new Date().toLocaleDateString('en-US', {
  day: '2-digit',
  month: '2-digit',
  year: 'numeric'
}));
smdnsysy

smdnsysy2#

您可以使用/分割4/30/2023位,并检查日期/月份是否小于10。为此创建了一个函数(也检查日期):

let formattedDate = "4/30/2023";

function addZero(originalDate){
  date = originalDate.split("/");
  for (let i = 0; i < 2; i++){
    if (+date[i] < 10){ // Shorthand of parseInt
      date[i] = "0" + date[i];
    }
  }
  return date.join("/");
}
console.log(addZero(formattedDate));

:)

af7jpaap

af7jpaap3#

因为你使用的是JavaScript,所以有很多很棒的第三方库可以帮助你处理日期对象。最可取的两个是momentjsdate-fns
创建一个js Date()对象的moment示例非常简单,

import moment from 'moment';
const timestamp = new Date();
const momentTimestamp = moment(timestamp);

momentTimestamp.format('MM/DD/YYYY')

moment.js也有大量的格式可供使用,以满足所有其他需求。

r1zk6ea1

r1zk6ea14#

您可以使用以下命令修复它:

let lastDayDate = new Date("Sun Apr 30 2023 00:00:00 GMT-0500 (Central Daylight Time)");

let day = String(lastDayDate.getDate()).padStart(2, "0");
let month = String(lastDayDate.getMonth() + 1).padStart(2, "0"); // Se suma 1 porque getMonth() devuelve el mes de 0 (enero) a 11 (diciembre)
let year = lastDayDate.getFullYear();

let formattedDate = `${month}/${day}/${year}`;

console.log(formattedDate); // Debería imprimir: 04/30/2023`
brccelvz

brccelvz5#

您可以尝试使用moment。使用非常简单

如果你没有使用包管理器,你可以直接在HTML中包含脚本:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js" integrity="sha256-5oApc/wMda1ntIEK4qoWJ4YItnV4fBHMwywunj8gPqc=" crossorigin="anonymous"></script>

然后,可以像这样导入:

const moment = require('momentjs');
// or
import moment from 'momentjs';

const now = moment().format('MM/DD/YYYY');
console.log(now); // "05/12/2023"

相关问题