首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从dd/mm/yyyy格式的反应日历中转换日期?

如何从dd/mm/yyyy格式的反应日历中转换日期?
EN

Stack Overflow用户
提问于 2022-02-07 06:15:04
回答 3查看 2.6K关注 0票数 0

我使用的是react-calendar,这里我得到了以下格式的日期

代码语言:javascript
复制
Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time) 

现在,我正在尝试将其转换为dd/mm/yyyy。有什么办法我能做到吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2022-02-07 07:14:40

您可以使用来自Borislav的这个blogpost https://bobbyhadz.com/blog/javascript-format-date-dd-mm-yyyy中显示的方法。

您可以根据日历日期创建一个新的日期,然后将其格式化:

代码语言:javascript
复制
function padTo2Digits(num) {
  return num.toString().padStart(2, '0');
}

function formatDate(date) {
  return [
    padTo2Digits(date.getDate()),
    padTo2Digits(date.getMonth() + 1),
    date.getFullYear(),
  ].join('/');
}

console.log(formatDate(new Date('Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)'))); 
票数 0
EN

Stack Overflow用户

发布于 2022-02-07 07:28:46

本机日期对象附带七种格式方法。这七种方法中的每一种都给出了一个特定的值-

  • toString():Fri Jul 02 2021 14:03:54 2021
  • toLocaleString():7/2 2021,2:05:07 PM
  • toLocaleDateString():7/2/2021
  • toGMTString():Fri,02 Jul 2021 13:06:02 GMT
  • toUTCString():Fri,02 7月2021 13:06:28 GMT
  • toISOString():2021-07-02T13:06:53.422Z

代码语言:javascript
复制
var date = new Date();

// toString()
console.log(date.toString());

// toDateString()
console.log(date.toDateString());

// toLocalString()
console.log(date.toLocaleString());

// toLocalDateString()
console.log(date.toLocaleDateString());

// toGMTString()
console.log(date.toGMTString());

// toGMTString()
console.log(date.toUTCString());

// toGMTString()
console.log(date.toISOString());

将印度标准时间格式化为本地时间-

代码语言:javascript
复制
const IndianDate = 'Wed Feb 02 2022 00:00:00 GMT+0530 (India Standard Time)';

const localDate = new Date(IndianDate).toLocaleDateString();

console.log(localDate);

票数 0
EN

Stack Overflow用户

发布于 2022-02-07 07:29:17

这是JavaScript默认日期格式。

您可以使用诸如momentjs、datefns等库来获得结果。

例如,如果您使用的是动量:-

时间(日期).format(‘dd/mm/yyyy);

或者,如果您不想使用任何第三方库,则可以从JavaScript的默认日期对象方法中获得结果。

const date =新日期();

const = date.getDate() < 10?0${date.getDate()}:date.getDate();const month = date.getMonth() +1< 10 0${date.getMonth() + 1}:date.getDate() + 1;const年= date.getFullYear();

const formattedDate = ${day}/${month}/${year}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71014237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档