Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将dd/mm/yyyy字符串转换为JavaScript日期对象?_Javascript_Date - Fatal编程技术网

如何将dd/mm/yyyy字符串转换为JavaScript日期对象?

如何将dd/mm/yyyy字符串转换为JavaScript日期对象?,javascript,date,Javascript,Date,如何将格式为2015年10月23日的日期转换为 JavaScript日期格式: Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time) MM/DD/YYYY格式 如果您有MM/DD/YYYY格式,这是JavaScript的默认格式,您只需将字符串传递给日期(字符串)构造函数即可。它将为您解析它 var dateString=“10/23/2015”//10月23日 var dateObject=新日期(日期字符串); document.

如何将格式为2015年10月23日的日期转换为 JavaScript日期格式:

Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)
MM/DD/YYYY格式 如果您有
MM/DD/YYYY
格式,这是JavaScript的默认格式,您只需将字符串传递给
日期(字符串)
构造函数即可。它将为您解析它

var dateString=“10/23/2015”//10月23日
var dateObject=新日期(日期字符串);
document.body.innerHTML=dateObject.toString()
只要一行就足够了,无需执行任何类型的
拆分
加入
,等等:

$scope.ssdate=date.toLocaleDateString();//  mm/dd/yyyy format
您可以使用toLocaleString()。这是一个javascript方法

var事件=新日期(“1993年2月1日”);
var options={weekday:'long',year:'numeric',month:'long',day:'numeric'};
日志(event.toLocaleString('en',options));

//预期输出:“1993年1月2日,星期六”
这里有一种方法可以将带有时间的日期字符串转换为日期对象。例如,将“20/10/2020 18:11:25”(“DD/MM/YYYY HH:MI:SS”格式)转换为日期对象

    function newUYDate(pDate) {
      let dd = pDate.split("/")[0].padStart(2, "0");
      let mm = pDate.split("/")[1].padStart(2, "0");
      let yyyy = pDate.split("/")[2].split(" ")[0];
      let hh = pDate.split("/")[2].split(" ")[1].split(":")[0].padStart(2, "0");
      let mi = pDate.split("/")[2].split(" ")[1].split(":")[1].padStart(2, "0");
      let secs = pDate.split("/")[2].split(" ")[1].split(":")[2].padStart(2, "0");
    
      mm = (parseInt(mm) - 1).toString(); // January is 0
    
      return new Date(yyyy, mm, dd, hh, mi, secs);
    }

我发现默认的JS日期格式不起作用

所以我使用了
toLocaleString
选项

const event = new Date();
const options = { dateStyle: 'short' };
const date = event.toLocaleString('en', options);
获取:DD/MM/YYYY格式

有关更多格式选项,请参见文档:


dateString=“23/10/2015”//2015年10月23日
d=日期字符串。拆分(“/”);
x=d[1]+“/”+d[0]+“/”+d[2]//"10/23/2015"
y=d[2]+“/”+d[1]+“/”+d[0]//"2015/10/23"
警觉的(
新日期(x)+“\n\n”+
新日期(y)+“\n\n”+
新日期(日期字符串)+“\n”+
"");

您可以使用此短功能

// dateString: "15/06/2021"
    const stringToDate = (dateString) => {
      const [day, month, year] = dateString.split('/');
      return new Date([month, day, year].join('/'));
  };

你必须把它拆开,因为白天和月份可以互换位置。你试过什么?我用了分割法,把它分为日期、月份、年份嗯,不清楚。“正常日期”是什么意思,字符串?“javascript日期格式”是什么意思,像您发布的字符串或实际的javascript日期对象???是的,我也想将正常日期更改为javascript日期对象。请向我们展示您目前拥有的代码。您应该将正确的类型(编号)传递给构造函数。var dateObject:Date=新日期(+dateParts[2],+dateParts[1]-1,+dateParts[0]);这是2015年10月23日星期五00:00:00 GMT+0530(IST),如果我们只需要“2015年10月23日”而不是完整的字符串,那么全世界只有一个国家使用MM/DD/YYYY,它们将什么设置为默认JavaScript格式?非常烦人。您可以使用regex将日期格式从dd/mm/yyyy更改为mm/dd/yyyy,反之亦然,如下所示:const originalDate='23/07/2020';const newDate=originalDate.replace(/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/g,'$2/$1/$3');//新日期='07/23/2020';谢谢你,先生。。。。!!!OP要求使用Java脚本中日期不支持的DD/MM/YYYY格式。没错,您可以通过
Date.tolocalString(“Indian”)获得所需的印度格式
日期。toLocaleDateString(“印度”)Op要求的是“字符串到日期”,而不是“日期到字符串”。请在您的答案中添加一些解释,以便其他人可以从中学习。这不是Op要求的。他们试图将字符串转换为日期。这并不能回答问题,而是将dd/mm/yyyy转换为mm/dd/yyyy字符串,而不仅仅返回日期对象。此外,这与已接受的答案相同。这是一种更简单的es6方法,我认为您没有看到与答案完全相同的返回新日期
var dateString = "23/10/2015"; // Oct 23
var newData = dateString.replace(/(\d+[/])(\d+[/])/, '$2$1');
var data = new Date(newData);

document.body.innerHTML = date.toString();ere
<!DOCTYPE html>

<script>

dateString = "23/10/2015";    //23 Oct 2015

d = dateString.split("/");

x = d[1] + "/" + d[0] + "/" + d[2];    //"10/23/2015"
y = d[2] + "/" + d[1] + "/" + d[0];    //"2015/10/23"

alert(
new Date(x) + "\n\n" +
new Date(y) + "\n\n" +
new Date(dateString) + "\n" +
"");

</script>
// dateString: "15/06/2021"
    const stringToDate = (dateString) => {
      const [day, month, year] = dateString.split('/');
      return new Date([month, day, year].join('/'));
  };