如何在JavaScript中将特定格式的日期转换为yyyy-mm-dd格式

树木

尝试转换日期格式,但不起作用。我的输入是2054年10月23日,输出应类似于2054-10-23。如何在javascript中完成?我的代码无法正常工作。

function formatDate(date) {
  var m = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  var d = new Date(date),
    month = '' + (d.getMonth() + 1),
    day = '' + d.getDate(),
    year = d.getFullYear();

  if (month.length < 2)
    month = '0' + month;
  if (day.length < 2)
    day = '0' + day;

  return [year, month, day].join('-');
}

var dates = ["23th Oct 2054", "29th Jul 2014", "12th May 2054", "20th Jun 2050", "23th Dec 2059"];

var results=formatDate(dates);

console.log(results.join('\n'),+'\n');

输出应该是

2054-10-23  
2014-07-29  
2054-05-12 
2050-06-20 
2059-12-23
维斯·卡马尔(Wais Kamal)

这是一个不使用Date对象的脏正则表达式解决方案:

function formatDate(date) {
  var newDates = date.map((item) => {
    var m = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    var day = item.match(/\d+/)[0];
    day = day < 10 ? "0" + day : day;
    var month = m.indexOf(item.match(/\s([A-Za-z]{3})\s/)[1]) + 1;
    month = month < 10 ? "0" + month : month;
    var year = item.match(/\d{4}$/)[0];
    return `${year}-${month}-${day}`;
  });
  return newDates;
}

var dates = ["23th Oct 2054", "29th Jul 2014", "12th May 2054", "20th Jun 2050", "23th Dec 2059"];
console.log(formatDate(dates));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

如何在Javascript中将日期时间字符串(yyyymmddhhss)格式转换为dd / mm / yyyy?

如何在SQL中将日期格式从YYYY-MM-DD转换为YYYY-MM

如何在Presto / Hive中将日期格式YYYY-MM-DD转换为整数YYYYMMDD?

如何在nodejs中将mmddyyyy日期格式转换为mm/dd/yyyy

如何在Laravel中将日期格式为YYYY-MM-DD的数组转换为YYYY-MM?

如何将日期格式从yyyy-mm-dd hh:mm转换为mm / dd / yyyy

javascript将日期格式转换为dd / mm / yyyy

如何在PHP中将日期dd / mm / YY转换为mm-dd-YY格式

在JavaScript中将ISO日期转换为日期格式yyyy-mm-dd

在python中将格式为dd.mm.yy的日期转换为yyyy-mm-dd

要在Sybase中将字符串mm / dd / yy转换为日期yyyy / mm / dd格式

在python中将日期格式从mm/dd/yyyy转换为yyy/mm/dd

如何在javascript中将给定的日期转换为dd-mm-yy格式?

如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

如何在csv文件中将日期格式从dd-mm-yyyy更改为dd / mm / yyyy

如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

如何为EditText设置特定格式(dd / mm / yyyy)

在JavaScript中将日期转换为有线格式(YYYY-MM-DD)

在javascript中将IST日期格式转换为YYYY-MM-DD

如何在Laravel上使用Carbon将日期格式从dd / mm / yyyy转换为yyyy-mm-dd

在 hive 中将时间格式从 'MM/dd/yyyy HH:mm:ss' 转换为 'MM-dd-yyyy'

Bootstrap:转换日期格式-mm / dd / yyyy

c#中如何将mm/dd/yyyy格式转换为dd/mm/yyyy格式

将MM / DD / YYYY格式的日期转换为MySQL日期

在熊猫数据框中将不同的日期时间格式转换为MM / DD / YYYY格式

将dd-MMM-YYYY格式的日期转换为JS中的日期或dd / mm / yyyy格式

YYYY / MM / DD格式-JavaScript日期验证