亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nativedate.java

?? 主要的怎么樣結合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Rhino code, released * May 6, 1999. * * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are * Copyright (C) 1997-1999 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Norris Boyd * Mike McCabe * * Alternatively, the contents of this file may be used under the * terms of the GNU Public License (the "GPL"), in which case the * provisions of the GPL are applicable instead of those above. * If you wish to allow use of your version of this file only * under the terms of the GPL and not to allow others to use your * version of this file under the NPL, indicate your decision by * deleting the provisions above and replace them with the notice * and other provisions required by the GPL.  If you do not delete * the provisions above, a recipient may use your version of this * file under either the NPL or the GPL. */package org.mozilla.javascript;import java.util.Date;import java.text.DateFormat;/** * This class implements the Date native object. * See ECMA 15.9. * @author Mike McCabe */final class NativeDate extends IdScriptableObject{    static final long serialVersionUID = -8307438915861678966L;    private static final Object DATE_TAG = new Object();    private static final String js_NaN_date_str = "Invalid Date";    static void init(Scriptable scope, boolean sealed)    {        NativeDate obj = new NativeDate();        // Set the value of the prototype Date to NaN ('invalid date');        obj.date = ScriptRuntime.NaN;        obj.exportAsJSClass(MAX_PROTOTYPE_ID, scope, sealed);    }    private NativeDate()    {        if (thisTimeZone == null) {            // j.u.TimeZone is synchronized, so setting class statics from it            // should be OK.            thisTimeZone = java.util.TimeZone.getDefault();            LocalTZA = thisTimeZone.getRawOffset();        }    }    public String getClassName()    {        return "Date";    }    public Object getDefaultValue(Class typeHint)    {        if (typeHint == null)            typeHint = ScriptRuntime.StringClass;        return super.getDefaultValue(typeHint);    }    double getJSTimeValue()    {        return date;    }    protected void fillConstructorProperties(IdFunctionObject ctor)    {        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_now,                              "now", 0);        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_parse,                              "parse", 1);        addIdFunctionProperty(ctor, DATE_TAG, ConstructorId_UTC,                              "UTC", 1);        super.fillConstructorProperties(ctor);    }    protected void initPrototypeId(int id)    {        String s;        int arity;        switch (id) {          case Id_constructor:        arity=1; s="constructor";        break;          case Id_toString:           arity=0; s="toString";           break;          case Id_toTimeString:       arity=0; s="toTimeString";       break;          case Id_toDateString:       arity=0; s="toDateString";       break;          case Id_toLocaleString:     arity=0; s="toLocaleString";     break;          case Id_toLocaleTimeString: arity=0; s="toLocaleTimeString"; break;          case Id_toLocaleDateString: arity=0; s="toLocaleDateString"; break;          case Id_toUTCString:        arity=0; s="toUTCString";        break;          case Id_toSource:           arity=0; s="toSource";           break;          case Id_valueOf:            arity=0; s="valueOf";            break;          case Id_getTime:            arity=0; s="getTime";            break;          case Id_getYear:            arity=0; s="getYear";            break;          case Id_getFullYear:        arity=0; s="getFullYear";        break;          case Id_getUTCFullYear:     arity=0; s="getUTCFullYear";     break;          case Id_getMonth:           arity=0; s="getMonth";           break;          case Id_getUTCMonth:        arity=0; s="getUTCMonth";        break;          case Id_getDate:            arity=0; s="getDate";            break;          case Id_getUTCDate:         arity=0; s="getUTCDate";         break;          case Id_getDay:             arity=0; s="getDay";             break;          case Id_getUTCDay:          arity=0; s="getUTCDay";          break;          case Id_getHours:           arity=0; s="getHours";           break;          case Id_getUTCHours:        arity=0; s="getUTCHours";        break;          case Id_getMinutes:         arity=0; s="getMinutes";         break;          case Id_getUTCMinutes:      arity=0; s="getUTCMinutes";      break;          case Id_getSeconds:         arity=0; s="getSeconds";         break;          case Id_getUTCSeconds:      arity=0; s="getUTCSeconds";      break;          case Id_getMilliseconds:    arity=0; s="getMilliseconds";    break;          case Id_getUTCMilliseconds: arity=0; s="getUTCMilliseconds"; break;          case Id_getTimezoneOffset:  arity=0; s="getTimezoneOffset";  break;          case Id_setTime:            arity=1; s="setTime";            break;          case Id_setMilliseconds:    arity=1; s="setMilliseconds";    break;          case Id_setUTCMilliseconds: arity=1; s="setUTCMilliseconds"; break;          case Id_setSeconds:         arity=2; s="setSeconds";         break;          case Id_setUTCSeconds:      arity=2; s="setUTCSeconds";      break;          case Id_setMinutes:         arity=3; s="setMinutes";         break;          case Id_setUTCMinutes:      arity=3; s="setUTCMinutes";      break;          case Id_setHours:           arity=4; s="setHours";           break;          case Id_setUTCHours:        arity=4; s="setUTCHours";        break;          case Id_setDate:            arity=1; s="setDate";            break;          case Id_setUTCDate:         arity=1; s="setUTCDate";         break;          case Id_setMonth:           arity=2; s="setMonth";           break;          case Id_setUTCMonth:        arity=2; s="setUTCMonth";        break;          case Id_setFullYear:        arity=3; s="setFullYear";        break;          case Id_setUTCFullYear:     arity=3; s="setUTCFullYear";     break;          case Id_setYear:            arity=1; s="setYear";            break;          default: throw new IllegalArgumentException(String.valueOf(id));        }        initPrototypeMethod(DATE_TAG, id, s, arity);    }    public Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope,                             Scriptable thisObj, Object[] args)    {        if (!f.hasTag(DATE_TAG)) {            return super.execIdCall(f, cx, scope, thisObj, args);        }        int id = f.methodId();        switch (id) {          case ConstructorId_now:            return ScriptRuntime.wrapNumber(now());          case ConstructorId_parse:            {                String dataStr = ScriptRuntime.toString(args, 0);                return ScriptRuntime.wrapNumber(date_parseString(dataStr));            }          case ConstructorId_UTC:            return ScriptRuntime.wrapNumber(jsStaticFunction_UTC(args));          case Id_constructor:            {                // if called as a function, just return a string                // representing the current time.                if (thisObj != null)                    return date_format(now(), Id_toString);                return jsConstructor(args);            }        }        // The rest of Date.prototype methods require thisObj to be Date        if (!(thisObj instanceof NativeDate))            throw incompatibleCallError(f);        NativeDate realThis = (NativeDate)thisObj;        double t = realThis.date;        switch (id) {          case Id_toString:          case Id_toTimeString:          case Id_toDateString:            if (t == t) {                return date_format(t, id);            }            return js_NaN_date_str;          case Id_toLocaleString:          case Id_toLocaleTimeString:          case Id_toLocaleDateString:            if (t == t) {                return toLocale_helper(t, id);            }            return js_NaN_date_str;          case Id_toUTCString:            if (t == t) {                return js_toUTCString(t);            }            return js_NaN_date_str;          case Id_toSource:            return "(new Date("+ScriptRuntime.toString(t)+"))";          case Id_valueOf:          case Id_getTime:            return ScriptRuntime.wrapNumber(t);          case Id_getYear:          case Id_getFullYear:          case Id_getUTCFullYear:            if (t == t) {                if (id != Id_getUTCFullYear) t = LocalTime(t);                t = YearFromTime(t);                if (id == Id_getYear) {                    if (cx.hasFeature(Context.FEATURE_NON_ECMA_GET_YEAR)) {                        if (1900 <= t && t < 2000) {                            t -= 1900;                        }                    } else {                        t -= 1900;                    }                }            }            return ScriptRuntime.wrapNumber(t);          case Id_getMonth:          case Id_getUTCMonth:            if (t == t) {                if (id == Id_getMonth) t = LocalTime(t);                t = MonthFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getDate:          case Id_getUTCDate:            if (t == t) {                if (id == Id_getDate) t = LocalTime(t);                t = DateFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getDay:          case Id_getUTCDay:            if (t == t) {                if (id == Id_getDay) t = LocalTime(t);                t = WeekDay(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getHours:          case Id_getUTCHours:            if (t == t) {                if (id == Id_getHours) t = LocalTime(t);                t = HourFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getMinutes:          case Id_getUTCMinutes:            if (t == t) {                if (id == Id_getMinutes) t = LocalTime(t);                t = MinFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getSeconds:          case Id_getUTCSeconds:            if (t == t) {                if (id == Id_getSeconds) t = LocalTime(t);                t = SecFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getMilliseconds:          case Id_getUTCMilliseconds:            if (t == t) {                if (id == Id_getMilliseconds) t = LocalTime(t);                t = msFromTime(t);            }            return ScriptRuntime.wrapNumber(t);          case Id_getTimezoneOffset:            if (t == t) {                t = (t - LocalTime(t)) / msPerMinute;            }            return ScriptRuntime.wrapNumber(t);          case Id_setTime:            t = TimeClip(ScriptRuntime.toNumber(args, 0));            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setMilliseconds:          case Id_setUTCMilliseconds:          case Id_setSeconds:          case Id_setUTCSeconds:          case Id_setMinutes:          case Id_setUTCMinutes:          case Id_setHours:          case Id_setUTCHours:            t = makeTime(t, args, id);            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setDate:          case Id_setUTCDate:          case Id_setMonth:          case Id_setUTCMonth:          case Id_setFullYear:          case Id_setUTCFullYear:            t = makeDate(t, args, id);            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          case Id_setYear:            {                double year = ScriptRuntime.toNumber(args, 0);                if (year != year || Double.isInfinite(year)) {                    t = ScriptRuntime.NaN;                } else {                    if (t != t) {                        t = 0;                    } else {                        t = LocalTime(t);                    }                    if (year >= 0 && year <= 99)                        year += 1900;                    double day = MakeDay(year, MonthFromTime(t),                                         DateFromTime(t));                    t = MakeDate(day, TimeWithinDay(t));                    t = internalUTC(t);                    t = TimeClip(t);                }            }            realThis.date = t;            return ScriptRuntime.wrapNumber(t);          default: throw new IllegalArgumentException(String.valueOf(id));        }    }    /* ECMA helper functions */    private static final double HalfTimeDomain = 8.64e15;    private static final double HoursPerDay    = 24.0;    private static final double MinutesPerHour = 60.0;    private static final double SecondsPerMinute = 60.0;    private static final double msPerSecond    = 1000.0;    private static final double MinutesPerDay  = (HoursPerDay * MinutesPerHour);    private static final double SecondsPerDay  = (MinutesPerDay * SecondsPerMinute);    private static final double SecondsPerHour = (MinutesPerHour * SecondsPerMinute);    private static final double msPerDay       = (SecondsPerDay * msPerSecond);    private static final double msPerHour      = (SecondsPerHour * msPerSecond);    private static final double msPerMinute    = (SecondsPerMinute * msPerSecond);    private static double Day(double t)    {        return Math.floor(t / msPerDay);    }    private static double TimeWithinDay(double t)    {        double result;        result = t % msPerDay;        if (result < 0)            result += msPerDay;        return result;    }    private static boolean IsLeapYear(int year)    {        return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);    }    /* math here has to be f.p, because we need     *  floor((1968 - 1969) / 4) == -1     */    private static double DayFromYear(double y)    {        return ((365 * ((y)-1970) + Math.floor(((y)-1969)/4.0)                 - Math.floor(((y)-1901)/100.0) + Math.floor(((y)-1601)/400.0)));    }    private static double TimeFromYear(double y)    {        return DayFromYear(y) * msPerDay;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲久草在线视频| 久久国产精品第一页| 日韩精品成人一区二区三区| 日本 国产 欧美色综合| 国产一区二三区好的| av一本久道久久综合久久鬼色| 色又黄又爽网站www久久| 欧美精品 国产精品| 久久久久久久性| 一区二区在线观看免费| 奇米精品一区二区三区四区 | 欧美少妇一区二区| 精品理论电影在线| 亚洲人成伊人成综合网小说| 日本成人在线网站| kk眼镜猥琐国模调教系列一区二区| 欧美日韩www| 中文字幕欧美区| 日韩在线一区二区| jlzzjlzz国产精品久久| 日韩欧美激情四射| 一区二区三区不卡视频 | 26uuu久久综合| 亚洲乱码精品一二三四区日韩在线| 麻豆精品视频在线观看视频| 国产一区二区不卡老阿姨| 在线视频欧美精品| 亚洲国产高清不卡| 视频一区二区不卡| 91麻豆文化传媒在线观看| 欧美大黄免费观看| 亚洲一二三级电影| 不卡影院免费观看| 精品国产伦一区二区三区观看体验 | 亚洲综合丁香婷婷六月香| 精品一区二区三区欧美| 欧美日韩免费电影| 日韩美女久久久| 国产成人精品在线看| 色国产精品一区在线观看| 国产嫩草影院久久久久| 麻豆精品视频在线观看| 欧美性一二三区| 国产精品二三区| 国产毛片精品国产一区二区三区| 欧美日韩免费观看一区二区三区| 日韩一区日韩二区| 风间由美性色一区二区三区| 欧美一区二区在线不卡| 亚洲一区二区三区国产| 99热在这里有精品免费| 欧美高清在线精品一区| 国产精品影音先锋| 精品国内片67194| 免费久久99精品国产| 欧美精品xxxxbbbb| 亚洲一二三区在线观看| 色婷婷精品久久二区二区蜜臀av | 成人av在线一区二区三区| 久久综合一区二区| 久草在线在线精品观看| 日韩欧美综合在线| 亚瑟在线精品视频| 在线看不卡av| 亚洲六月丁香色婷婷综合久久| 成人免费视频视频| 日本一区二区不卡视频| 国产成人精品三级| 久久精品水蜜桃av综合天堂| 国产一区三区三区| 久久久久高清精品| 国产精品69毛片高清亚洲| 国产亚洲欧美在线| 岛国精品一区二区| 国产精品久久久久9999吃药| av午夜一区麻豆| 亚洲少妇中出一区| 色中色一区二区| 亚洲网友自拍偷拍| 欧美日韩一区三区| 麻豆精品视频在线观看视频| 日韩免费视频一区| 精东粉嫩av免费一区二区三区| 久久人人97超碰com| 国产91清纯白嫩初高中在线观看| 亚洲国产精品成人久久综合一区| 成人av动漫网站| 亚洲色图欧美在线| 欧美午夜电影网| 日韩黄色免费电影| www国产精品av| 成人午夜激情在线| 亚洲欧美日韩久久精品| 欧美男生操女生| 老司机精品视频在线| 亚洲国产精品成人综合色在线婷婷| av动漫一区二区| 亚洲午夜精品17c| 日韩欧美视频一区| 国产91精品露脸国语对白| 亚洲欧洲韩国日本视频| 欧美日韩国产区一| 国模娜娜一区二区三区| 国产精品初高中害羞小美女文| 色偷偷成人一区二区三区91| 午夜电影网亚洲视频| xfplay精品久久| 99精品1区2区| 日韩精品一二三四| 国产午夜一区二区三区| 91一区二区三区在线观看| 午夜激情久久久| 久久免费国产精品| 91国产免费观看| 久久国产精品区| 亚洲人成影院在线观看| 欧美一区二区在线观看| 成人高清伦理免费影院在线观看| 亚洲高清不卡在线观看| 久久久国产精品不卡| 欧美性色欧美a在线播放| 黄一区二区三区| 一区二区三区丝袜| 欧美va亚洲va香蕉在线| 91一区二区在线观看| 琪琪一区二区三区| 亚洲手机成人高清视频| 欧美一级欧美三级在线观看| 波多野结衣一区二区三区 | 91精品国产91久久久久久最新毛片| 国产乱码精品一区二区三区av| 亚洲男帅同性gay1069| 精品理论电影在线观看 | 日本少妇一区二区| 亚洲同性gay激情无套| 精品日产卡一卡二卡麻豆| 色老汉一区二区三区| 国产真实乱对白精彩久久| 亚洲一区二区中文在线| 欧美国产综合一区二区| 欧美精品粉嫩高潮一区二区| 91在线精品一区二区三区| 久久99最新地址| 亚洲444eee在线观看| 中文字幕在线观看不卡| 精品处破学生在线二十三| 欧美三级日韩三级国产三级| 9色porny自拍视频一区二区| 久久成人久久鬼色| 亚洲一区二区欧美日韩 | 91福利社在线观看| 成人一区二区在线观看| 久久精品999| 亚洲视频 欧洲视频| 国产午夜精品一区二区 | 国产精品色在线| 日韩免费看网站| 在线播放日韩导航| 欧美性色黄大片| 极品尤物av久久免费看| 在线视频欧美精品| 久久爱www久久做| 亚洲人一二三区| 久久综合色之久久综合| 欧美性欧美巨大黑白大战| 国产一区二区三区观看| 亚洲一区在线播放| 久久九九影视网| 欧美精品久久久久久久多人混战| 成人晚上爱看视频| 蜜臂av日日欢夜夜爽一区| 日韩理论片一区二区| 久久日韩粉嫩一区二区三区| 欧美精品日韩精品| 一本久久精品一区二区| 国产风韵犹存在线视精品| 日韩国产欧美三级| 亚洲免费在线视频| 中文字幕免费不卡在线| 日韩一区二区免费视频| 欧美色网一区二区| 99久久亚洲一区二区三区青草| 久久99日本精品| 丝袜国产日韩另类美女| 亚洲女同一区二区| 国产精品国产三级国产普通话三级| 日韩手机在线导航| 欧美日本精品一区二区三区| aaa欧美日韩| 成人h动漫精品| 国产一区二区三区不卡在线观看 | 国产麻豆9l精品三级站| 天天综合网天天综合色| 一区二区三区免费观看| 综合欧美一区二区三区| 国产精品久久一级| 中文字幕免费一区| 欧美激情一区二区三区在线| 久久婷婷成人综合色| 精品国产一二三|