【问题标题】:if a variable is a date then convert it? [duplicate]如果变量是日期然后转换它? [复制]
【发布时间】:2014-05-25 21:04:07
【问题描述】:

我想知道我是否可以创建一个可以读取变量的函数,如果它是日期,则将其转换为 dd/mm/yyyy,当它不是日期时,它必须什么都不做

日期是这种格式

2011-11-16T16:48:34.743

在我的情况下,我确实有这个代码:(我必须读取 colomns 名称,如果是平等的,那么我取变量的值,问题是当它取日期时我可以格式化它)

  if (type == "TASK") {
            for (var key in ticket.task) {
                if (key == result) {
                        Val = Val.replace(item, ticket.task[key]);
                }
            }
        }

我必须用范围 ticket.task[key] 中的值替换一个单词 方法匹配不适用于 ticket.task[key]

【问题讨论】:

  • 是的,您可以(正如 phylax 所证明的那样,即使日期错误不会抛出任何异常)但是...您尝试过吗?至少谷歌搜索?
  • @ Konstantin D - Infragistics 我尝试了你给我看的答案,但我不工作

标签: javascript


【解决方案1】:

试试这个:

var s = "2011-11-16T16:48:34.743";
try {
  var d = new Date(s);
  var formated = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear();
} catch (e) {
  alert("not a date");
}

编辑 这是错误的,new Date() 不会抛出

【讨论】:

  • 不,新日期不会为无效日期抛出任何异常。
  • uups 我在控制台试了一下,结果误解了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2019-12-26
  • 1970-01-01
  • 2016-05-08
  • 2012-09-17
  • 2013-08-21
相关资源
最近更新 更多