Javascript 如何交换日和月?

Javascript 如何交换日和月?,javascript,Javascript,如何交换日和月 现在我有了一个输入,用户以“dd/mm/yyyy”格式输入他的生日 接下来我会 新日期(如target.value)并获取mm/dd/yyyy 但是如何获取用户输入的内容呢?也就是说,“dd/mm/yyyy”您可以直接将您的mm/dd/yyyy传递到新日期(),并相应地修改输出 x = new Date('10/23/1996') => Wed Oct 23 1996 00:00:00 GMT+0530 (India Standard Time) // x is your

如何交换日和月

现在我有了一个输入,用户以“dd/mm/yyyy”格式输入他的生日

接下来我会 新日期(如target.value)并获取mm/dd/yyyy


但是如何获取用户输入的内容呢?也就是说,“dd/mm/yyyy”

您可以直接将您的mm/dd/yyyy传递到新日期(),并相应地修改输出

x = new Date('10/23/1996')
=> Wed Oct 23 1996 00:00:00 GMT+0530 (India Standard Time)

// x is your date object now
那你就可以了

x.getMonth()
=> 9 // You need to add +1 for month

x.getDate()
=> 23

x.getFullYearYear()
=> 1996

使用这些方法,您可以获得所需的数据并相应地设置格式

您也可以尝试一下

x = new Date('10/23/1996')
=> Wed Oct 23 1996 00:00:00 GMT+0530 (India Standard Time)

// x is your date object now
var today=新日期();
var date=today.getDate()+'/'+(today.getMonth()+1)+'/'+today.getFullYear();

控制台日志(日期)如果用户输入是一个字符串,并且您肯定知道它是“dd/mm/yyyy”,那么您需要解析该字符串并从解析后的字符串中生成一个日期

const inputDate='31/12/2020';
const splited=inputDate.split('/');
常量交换=[splited[1]、splited[0]、splited[2];
const swapedDate=新日期(swaped);

要将日期转换为dd/mm/yyyy,您可以编写:

let current_date = new Date (e.target.value);
let formatted_date = current_date.getDate()+"/"+ (current_date.getMonth() + 1 ) + "/" + current_date().getFullYear(); 

你的代码、HTML或JS在哪里?很难理解您在这里想要的是什么。新日期(…事件.目标.值.匹配(/(\d+)\/(\d+)/(\d+)\/(\d+)/(\d+).slice(1).映射((x,i)=>i==1?x-1:x).反转())
10/09/1997-mm/dd/yyyyyy(1997年10月9日)以及如何制作dd/mm/yyyyyyy?(1997年9月10日)目前,分裂方法可能解决这一问题。但是,推荐的通用方法是使用getMonth()、getDate()等方法来获得所需的输出。考虑一个例子,您得到的格式为10-23-2002,在这种情况下,分割方法将失效校正方法-正在修复输入,因此不需要使用任何解决方案。