JavaScript はどのように時差を計算しますか (外部フォント ファイルの導入)?

青灯夜游
リリース: 2018-09-13 17:14:41
オリジナル
1722 人が閲覧しました

この章では、JavaScript を使用して時差を計算する方法 (外部フォント ファイルの導入) を説明します。困っている友人は参考にしていただければ幸いです。

JavaScript Date() オブジェクト:

new Date(): 初期値として現在の時刻を使用する時刻オブジェクト;

setFull Year(): 月の設定に使用され、3 つのパラメーターを指定できます。 setFull Year(year ,month,day);

setHours(): 指定された時刻の時間を設定します。パラメータは 4 つあります。setHours(hour,min,sec,millisec);

getDate(): 特定の日を返します。月の;

getMonth (): 月を表す数値を返します;

getFull Year(): 年を表す 4 桁の数値を返します;

getTime(): 1970 年 1 月 1 日からのミリ秒数を返します。

setFull Year(): 年を設定します。

setDate(): 日を設定します。 コード例:

CSS コード:

@font-face{
            font-family: "Digital-7 Mono";
            src: url('Digital-7Mono.TTF');
        }
        div{
            width: 500px;
        } 
       .contain{
            text-align: right;
            font-size: 18px;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .contain span{
            font-family: "Digital-7 Mono";
            font-size: 36px;
            color: #555;
            padding-left: 10px;
        }
ログイン後にコピー
HTMLコード:

<div class="contain"></div>
ログイン後にコピー

js code:

<script src="jquery.min.js"></script>
<script type="text/javascript">
    var displayMode = 1;
    var time;

    $(".contain").click(function(){
        displayMode *= -1;
        Time(time, displayMode);
    });

    // 返回不同月份不同天数的方法
    function getDaysInMonth(month) {
        var data = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
        return data[month];
    }

    // 设置开始时间
    function start(year,month,day,hour,min,sec,mill){
        var starttime =new Date();
        starttime.setFullYear(year,month-1,day);
        starttime.setHours(hour,min,sec,mill);
        time =starttime;
        return time;
    }
    start(2015,2,20,21,0,0,0);
    
    function Time(date,mode){
        var years = NaN;
        var months = NaN;

        var current =new Date();
        var seconds =(Date.parse(current) - Date.parse(date)) /1000; //获取时间差的秒数
        var days =Math.floor(seconds / (3600 * 24)); //总天数

        seconds = seconds % (3600 * 24);  //总秒数 % 一天的秒数 下面的同理
        var hours =Math.floor(seconds / 3600); 

        seconds = seconds % 3600;
        var minutes = Math.floor(seconds / 60);

        seconds = seconds % 60;

        // 判断假如时分秒小时10的话 前面加0
        (seconds <10)? seconds ="0"+seconds:seconds=seconds;
        (hours <10)? hours ="0"+hours:hours=hours;
        (minutes <10)? minutes ="0"+minutes:minutes=minutes;

        if (mode == 1) {
            days = current.getDate() - date.getDate(); //当前日 - 开始日
            if (days < 0) {
                days += getDaysInMonth(current.getMonth());
                current.setDate(current.getDate() -1);
            }
            months = current.getMonth() - date.getMonth();
            if (months < 0) {
                months += 12;
                current.setFullYear(current.getFullYear() - 1);
            }
            years = current.getFullYear() - date.getFullYear();
        } else {
            days = Math.floor((current.getTime() - date.getTime()) / (1000 * 3600 * 24));
        }

        var result = (years > 0 ? "<span class=&#39;years&#39;>" + years + "</span> year ":"")
            result += (months >= 0 ? "<span class=&#39;months&#39;>" + months + "</span> month ":"");
            result += "<span class=&#39;days&#39;>" + days + "</span> day ";
            result += "<span class=&#39;hours&#39;>" + hours + "</span> hr "
            result += "<span class=&#39;minutes&#39;>" + minutes + "</span> min "
            result += "<span class=&#39;seconds&#39;>" + seconds + "</span> sec"

        $(".contain").html(result);
    }
    Time(time,displayMode);
    
    setInterval(function(){
        Time(time,displayMode);
    },1000)
</script>
ログイン後にコピー

ローカルにインストールする必要はなく、外部フォントファイルを直接参照します

@font-face{
            font-family: "Digital-7 Mono";
            src: url(&#39;Digital-7Mono.TTF&#39;);
        }
ログイン後にコピー
URLはファイルのパスです

以上がJavaScript はどのように時差を計算しますか (外部フォント ファイルの導入)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!