📄 qscriptecmadate.cpp
字号:
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 + -