【问题标题】:convert "23-11-2016" format string to date in javascript [duplicate]在javascript中将“23-11-2016”格式字符串转换为日期[重复]
【发布时间】:2016-11-25 11:46:09
【问题描述】:

您好,我有一些函数的可变结果,其中包含日期格式 (mm-dd-yyyy) 的字符串。我需要将此字符串转换为相同格式的日期,如字符串“23-11-2016”应转换为日期为 23-11-2016。我不想要任何小时或分钟,就像 23-11-206 这样的日期,因为我需要将它传递给另一个函数。我已经尝试了所有解决方案,但没有任何效果。我的脚本中的一些代码行如下

date2 = calendar_page.verifyNthDay(today);
//date2 = 23-12-2016
var date_two = new Date(date2);
console.log(date_two);
//Output shows as Invalid Date on console.

【问题讨论】:

标签: javascript date protractor


【解决方案1】:

试试

var date2 = calendar_page.verifyNthDay(today);
    date2 = date2.split('-').reverse().join('-').replace(/-/g,'/');

var date_two = new Date(date2);

console.log(date_two);

【讨论】:

  • 将字符串拆分为多个部分只是为了创建另一个字符串并提供给 Date 构造函数进行解析是没有意义的。获得零件后,只需将它们提供给构造函数:var b = date2.split('-'); var date_two = new Date(b[2],--b[1],b[0]);,输入起来就更少了。 ;-)
  • 下次会记住这一点!干杯
猜你喜欢
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多