【问题标题】:In JavaScript, How to Convert a date time value from one format to the other?在 JavaScript 中,如何将日期时间值从一种格式转换为另一种格式?
【发布时间】:2012-02-29 12:40:58
【问题描述】:

请查看这些日期时间值的格式:

var from = "2012-01-13 T11:00:00";
var to = "13 Jan 2012 11:00am";

在上面的例子中,如何编写一个将“from”格式的值转换为“to”格式的值的javascript函数,两者都是文本中的日期时间值。

var to = convertDateTime(from);
function convertDateTime(from)
{
// how to implement this?
}

非常感谢,

【问题讨论】:

标签: javascript html datetime


【解决方案1】:

看看这篇文章: http://blog.stevenlevithan.com/archives/date-time-format

您必须将字符串对象转换为日期类型,然后使用日期格式将其重新转换为字符串

【讨论】:

    【解决方案2】:

    您可以使用像 XDate 这样的库来为您处理这个问题。

    没有必要重新发明轮子。处理日期时,您可能会遇到多个浏览器不一致的问题。

    【讨论】:

    • 这看起来像一个很棒的库,有很多有用的功能,但对于大多数网站来说可能是矫枉过正。 Date 不受跨浏览器差异的影响。 AFAIK 它在所有主要浏览器中都得到了很好的实现。
    • @wheresrhys 在当今通常支持的浏览器中,可以初始化 Date 对象的可识别日期格式存在很大差异。
    • 我从来不知道。你知道有什么资料可以证明这一点吗?我找到的最接近的是stackoverflow.com/questions/5418631/…,但它并不能说明哪些格式在哪里有效。
    • @wheresrhys 不幸的是没有。有一个浏览器/支持的日期格式表会很棒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    相关资源
    最近更新 更多