当前位置: 首页 > 面试题库 >

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

欧阳博文
2023-03-14
问题内容

如何将日期格式23/10/2015转换为JavaScript日期格式:

Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)

问题答案:

MM / DD / YYYY格式

如果您使用 JavaScript的默认*MM/DD/YYYY格式,则只需将字符串传递给构造函数即可。它将为您解析。

*Date(string)

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



var dateObject = new Date(dateString);



document.body.innerHTML = dateObject.toString();

DD / MM / YYYY格式-手动

如果使用这种格式,则可以拆分日期以便分别获取日,月和年,然后在另一个构造函数中使用它- Date(year, month, day)

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



var dateParts = dateString.split("/");



// month is 0-based, that's why we need dataParts[1] - 1

var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);



document.body.innerHTML = dateObject.toString();

DD / MM / YYYY-使用moment.js

另外,您可以使用moment.js库,它可能是最流行的库,可以在JavaScript中使用日期和时间进行解析和操作:

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



var dateMomentObject = moment(dateString, "DD/MM/YYYY"); // 1st argument - string, 2nd argument - format

var dateObject = dateMomentObject.toDate(); // convert moment.js object to Date object



document.body.innerHTML = dateObject.toString();


<script src="https://momentjs.com/downloads/moment.min.js"></script>

在所有三个示例中,dateObject变量都包含一个类型为的对象Date,该对象表示一个时刻,并且可以进一步转换为任何字符串格式。



 类似资料:
  • 问题内容: 有什么办法转换的日期到了格式? 如果我尝试这样做: 我有这个例外: 我知道主要的问题,该模式不包含小时和分钟..但是,如果我想创建一个方法,会得到a 和a 并返回 有没有正确的解决方案? 编辑: 我的目标是,制造一种方法,得到a 和a, 然后返回a 。模式可以是任何值(有效的值)。 问题答案: 使用创建LOCALDATE的,然后如果你需要它,你可以添加timepart: 要么 如果您只

  • 问题内容: 我正在尝试使用以下方式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象: 包含格式为dd-mm-yyyy的日期。当我执行以下操作时,我得到“无效日期”: 这是因为符号“-”吗?我该如何克服? 问题答案: 分割为“-” 将字符串解析为所需的部分: 使用正则表达式 为什么不使用正则表达式? 因为您知道将要使用由连字符分隔的三部分组成的字符串。 但是,如果您要在另一个

  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 我有一个格式。我希望它采用以下格式 以下是我尝试进行此转换的示例: 我得到的输出仍然不是格式。 请让我知道如何格式化从到 问题答案: 是自Unix纪元(1970年1月1日UTC:00:00)以来的毫秒数的容器。 它没有格式的概念。 输出…

  • 我有一个字符串文件< code > FECHA EMISION = " 2018-03-02 " 。我希望它显示为“Marzo”(三月在西班牙/意大利)。 我必须转换为整数,但我不知道如何将结果02转换为相关月份。

  • 问题内容: 我有一个像这样的字符串。我想将其转换为相同格式的日期。我尝试过这样的事情: 但是输出是不同的格式,例如。我怎样才能使其按需工作。谁能帮我。我知道这可能是重复的,但我没有发现任何运气。 问题答案: 从Java APIhttps://docs.oracle.com/javase/8/docs/api/java/util/Date.html Date类表示特定的时间瞬间,精度为毫秒。 试着去