⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qscriptecmadate.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    const int numArgs = context->argumentCount();    if (numArgs >= 2) {        qsreal year  = context->argument(0).toNumber();        qsreal month = context->argument(1).toNumber();        qsreal day   = numArgs >= 3 ? context->argument(2).toNumber() : 1;        qsreal hours = numArgs >= 4 ? context->argument(3).toNumber() : 0;        qsreal mins  = numArgs >= 5 ? context->argument(4).toNumber() : 0;        qsreal secs  = numArgs >= 6 ? context->argument(5).toNumber() : 0;        qsreal ms    = numArgs >= 7 ? context->argument(6).toNumber() : 0;        if (year >= 0 && year <= 99)            year += 1900;        qsreal t = MakeDate(MakeDay(year, month, day),                            MakeTime(hours, mins, secs, ms));        return QScriptValueImpl(eng, TimeClip(t));    }    return (eng->undefinedValue());}QScriptValueImpl Date::method_toString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toString"));}QScriptValueImpl Date::method_toDateString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToDateString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toDateString"));}QScriptValueImpl Date::method_toTimeString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToTimeString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toTimeString"));}QScriptValueImpl Date::method_toLocaleString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToLocaleString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toLocaleString"));}QScriptValueImpl Date::method_toLocaleDateString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToLocaleDateString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toLocaleDateString"));}QScriptValueImpl Date::method_toLocaleTimeString(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        return QScriptValueImpl(eng, ToLocaleTimeString(t));    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.toLocaleTimeString"));}QScriptValueImpl Date::method_valueOf(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo)        return QScriptValueImpl(eng, self.internalValue().toNumber());    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.valueOf"));}QScriptValueImpl Date::method_getTime(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo)        return QScriptValueImpl(eng, self.internalValue().toNumber());    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getTime"));}QScriptValueImpl Date::method_getYear(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = YearFromTime(LocalTime(t)) - 1900;        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getYear"));}QScriptValueImpl Date::method_getFullYear(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = YearFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getFullYear"));}QScriptValueImpl Date::method_getUTCFullYear(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = YearFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCFullYear"));}QScriptValueImpl Date::method_getMonth(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = MonthFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getMonth"));}QScriptValueImpl Date::method_getUTCMonth(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = MonthFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCMonth"));}QScriptValueImpl Date::method_getDate(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = DateFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getDate"));}QScriptValueImpl Date::method_getUTCDate(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = DateFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError, QLatin1String("Date.prototype.getUTCDate"));}QScriptValueImpl Date::method_getDay(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = WeekDay(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getDay"));}QScriptValueImpl Date::method_getUTCDay(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = WeekDay(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCDay"));}QScriptValueImpl Date::method_getHours(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = HourFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getHours"));}QScriptValueImpl Date::method_getUTCHours(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = HourFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCHours"));}QScriptValueImpl Date::method_getMinutes(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = MinFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getMinutes"));}QScriptValueImpl Date::method_getUTCMinutes(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = MinFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCMinutes"));}QScriptValueImpl Date::method_getSeconds(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = SecFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getSeconds"));}QScriptValueImpl Date::method_getUTCSeconds(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = SecFromTime(t);        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getUTCSeconds"));}QScriptValueImpl Date::method_getMilliseconds(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){    QScriptValueImpl self = context->thisObject();    if (self.classInfo() == classInfo) {        qsreal t = self.internalValue().toNumber();        if (! qIsNaN(t))            t = msFromTime(LocalTime(t));        return QScriptValueImpl(eng, t);    }    return context->throwError(QScriptContext::TypeError,                               QLatin1String("Date.prototype.getMilliseconds"));}QScriptValueImpl Date::method_getUTCMilliseconds(QScriptContextPrivate *context, QScriptEnginePrivate *eng, QScriptClassInfo *classInfo){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -