Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中创建UtcDate对象_Javascript - Fatal编程技术网

在javascript中创建UtcDate对象

在javascript中创建UtcDate对象,javascript,Javascript,我肯定这是被打死的,但我找不到。我想用javascript创建一个简单的UtcDate对象。事实上我有一个有效的 (function () { UtcDate = (function () { var date; if (arguments.length > 0) { date = new Date(arguments[0], arguments[1], arguments[2]); } els

我肯定这是被打死的,但我找不到。我想用javascript创建一个简单的UtcDate对象。事实上我有一个有效的

(function () {
    UtcDate = (function () {
        var date;
        if (arguments.length > 0) {
            date = new Date(arguments[0], arguments[1], arguments[2]);
        }
        else if (arguments.length == 0) {
            date = new Date();
        }
        return new Date(date.toUTCString());
    });
})();

不过,我想让它更智能一点。有没有不需要显式参数索引器就可以做到这一点的方法?基本思想是,您可以像传递普通日期一样传递参数,如果没有,则只创建当前日期。

可以像这样进行优化。如果arguments.length为0,则表示为false

关于参数索引器-是的,它们可以更改为参数(使用默认值)。如果没有,或者传递了一些参数,则缺少的参数将替换为默认值。如果没有通过,则日期将设为2000年4月12日


UtcDate = (function (year,month,day) {
    var date;
    if (!arguments.length) {
        date = new Date();
    } else {
        date = new Date(year||2000,month||3,day||12);
    }
    return new Date(date.toUTCString());
});

UtcDate=(函数(年、月、日){
风险值日期;
如果(!){
日期=新的;
}否则{
日期=新日期(2000年3月12日);
}
返回新日期(日期);
});

我不知道你为什么需要这个。UTC格式的FireFox、Chrome、Opera返回日期。

可以这样进行优化。如果arguments.length为0,则表示为false

关于参数索引器-是的,它们可以更改为参数(使用默认值)。如果没有,或者传递了一些参数,则缺少的参数将替换为默认值。如果没有通过,则日期将设为2000年4月12日


UtcDate = (function (year,month,day) {
    var date;
    if (!arguments.length) {
        date = new Date();
    } else {
        date = new Date(year||2000,month||3,day||12);
    }
    return new Date(date.toUTCString());
});

UtcDate=(函数(年、月、日){
风险值日期;
如果(!){
日期=新的;
}否则{
日期=新日期(2000年3月12日);
}
返回新日期(日期);
});

我不知道你为什么需要这个。FireFox、Chrome、Opera以UTC格式返回日期。

你知道IE是否也有返回日期吗?我确实不喜欢IE,但8点-是的。我在Linux上没有9个:)你知道IE也有吗?我真的不喜欢IE,但8个-是的。我在Linux上没有9:)