FX_BOOL util::scand(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vRet, CFX_WideString& sError) { v8::Isolate* isolate = GetIsolate(cc); int iSize = params.size(); if (iSize < 2) return FALSE; CFX_WideString sFormat = params[0].ToCFXWideString(); CFX_WideString sDate = params[1].ToCFXWideString(); double dDate = JS_GetDateTime(); if (sDate.GetLength() > 0) { FX_BOOL bWrongFormat = FALSE; dDate = CJS_PublicMethods::MakeRegularDate(sDate,sFormat,bWrongFormat); } if (!JS_PortIsNan(dDate)) { CJS_Date date(isolate,dDate); vRet = date; } else { vRet.SetNull(); } return TRUE; }
FX_BOOL util::scand(OBJ_METHOD_PARAMS) { v8::Isolate* isolate = GetIsolate(cc); int iSize = params.size(); if (iSize < 2) return FALSE; CFX_WideString sFormat = params[0].operator CFX_WideString(); CFX_WideString sDate = params[1].operator CFX_WideString(); double dDate = JS_GetDateTime(); if (sDate.GetLength() > 0) { FX_BOOL bWrongFormat = FALSE; dDate = CJS_PublicMethods::MakeRegularDate(sDate,sFormat,bWrongFormat); } if (!JS_PortIsNan(dDate)) { CJS_Date date(isolate,dDate); vRet = date; } else { vRet.SetNull(); } return TRUE; }
FX_BOOL util::scand(IJS_Context* cc, const std::vector<CJS_Value>& params, CJS_Value& vRet, CFX_WideString& sError) { int iSize = params.size(); if (iSize < 2) return FALSE; CFX_WideString sFormat = params[0].ToCFXWideString(); CFX_WideString sDate = params[1].ToCFXWideString(); double dDate = JS_GetDateTime(); if (sDate.GetLength() > 0) { FX_BOOL bWrongFormat = FALSE; dDate = CJS_PublicMethods::MakeRegularDate(sDate, sFormat, bWrongFormat); } if (!JS_PortIsNan(dDate)) { vRet = CJS_Date(CJS_Runtime::FromContext(cc), dDate); } else { vRet.SetNull(); } return TRUE; }
double JS_LocalTime(double d) { return JS_GetDateTime() + _getDaylightSavingTA(d); }