Javascript 返回JS中干净、无时区的日期
我正在构建一个应用程序,它可以在不同的阶段处理大量的日期。当然,他们都有这样的胡说八道:Javascript 返回JS中干净、无时区的日期,javascript,date,Javascript,Date,我正在构建一个应用程序,它可以在不同的阶段处理大量的日期。当然,他们都有这样的胡说八道: T05:00:00.000Z 有没有一种整洁的方法可以让所有的日期都是简单的年-月-日,而不用进行我自己的连接?我知道我能做到: getYear() . getMonth() + 1 . getDate() …但在我的例子中,这会变得很难处理,因为我的代码中有好几个地方在吐日期 是否有一些干净的功能,只会给我一个简单的日期?也许对日期原型做些调整 我应该提到的是,由于这是一个淘汰应用程序,所以日期存储在
T05:00:00.000Z
有没有一种整洁的方法可以让所有的日期都是简单的年-月-日,而不用进行我自己的连接?我知道我能做到:
getYear() . getMonth() + 1 . getDate()
…但在我的例子中,这会变得很难处理,因为我的代码中有好几个地方在吐日期
是否有一些干净的功能,只会给我一个简单的日期?也许对日期原型做些调整
我应该提到的是,由于这是一个淘汰应用程序,所以日期存储在可观测数据中。问题在于确保当我将日期保存到JSON时,日期的格式更加清晰。这就是抽象概念真正发挥作用的地方。由于您实际上只处理3个简单函数,而不希望在代码中重复这些函数,因此只需编写一个helper函数,然后在代码中使用它:
function getFormattedDate() {
return getYear() . getMonth() + 1 . getDate();
}
然后,无论何时需要日期,都可以运行:
var d = getFormattedDate();
或
或
要使getFormattedDate函数不在全局范围内,并确保不会与getFormattedDate的另一个实现冲突,请使用名称空间:
var myUtils = {
getFormattedDate: function() {
return getYear() . getMonth() + 1 . getDate();
}
};
然后将其调用为:
alert( myUtils.getFormattedDate() );
“一连串的约会”。。。那是什么意思?很多。许多的吨。一堆。我的应用程序中的各个地方都在返回日期。谢谢你。我应该提到,这是我在Knockout中构建的一个应用程序,日期存储在Observable中。问题是要确保当我将日期保存到JSON时,日期的格式会更清晰。我不可能这么说better@BenjaminAllison-这对你仍然有效。从理论上讲,常规JavaScript应该可以与knockout配合使用。我不熟悉knockout,但可能有一些“最佳实践”或编写自己函数的替代方法。我将用我个人如何定义这个函数来更新这个问题。
var myUtils = {
getFormattedDate: function() {
return getYear() . getMonth() + 1 . getDate();
}
};
alert( myUtils.getFormattedDate() );