PageSourceSearch

https://yado.visitsado.com/js/vcommon/tabikura/date.js?20221128

js visitsado.com collected 2026-09-24 09:48:49 UTC 2,211 bytes, 63 lines download raw bytes

1/*
2*日付の差分日数を返却します。
3*/
4function getDiff(date1Str, date2Str) {
5    var date1 = new Date(date1Str);
6    var date2 = new Date(date2Str);
7
8    // getTimeメソッドで経過ミリ秒を取得し、2つの日付の差を求める
9    var msDiff = date2.getTime() - date1.getTime();
10
11    // 求めた差分(ミリ秒)を日付へ変換します(経過ミリ秒÷(1000ミリ秒×60秒×60分×24時間)。端数切り捨て)
12    var daysDiff = Math.floor(msDiff / (1000 * 60 * 60 * 24));
13
14    // 差分へ1日分加算して返却します
15    return ++daysDiff;
16}
17
18/**
19 * 日付をフォーマットする
20 * @param  {Date}   date     日付
21 * @param  {String} [format] フォーマット
22 * @return {String}          フォーマット済み日付
23 * @example formatDate(new Date('2014/1/23'), 'MM月DD日'); // 01月23日
24 */
25function formatDate(date, format) {
26    if (!format) format = 'YYYY-MM-DD hh:mm:ss.SSS';
27    format = format.replace(/YYYY/g, date.getFullYear());
28    format = format.replace(/MM/g, ('0' + (date.getMonth() + 1)).slice(-2));
29    format = format.replace(/DD/g, ('0' + date.getDate()).slice(-2));
30    format = format.replace(/hh/g, ('0' + date.getHours()).slice(-2));
31    format = format.replace(/mm/g, ('0' + date.getMinutes()).slice(-2));
32    format = format.replace(/ss/g, ('0' + date.getSeconds()).slice(-2));
33    if (format.match(/S/g)) {
34        var milliSeconds = ('00' + date.getMilliseconds()).slice(-3);
35        var length = format.match(/S/g).length;
36        for (var i = 0; i < length; i++) format = format.replace(/S/, milliSeconds.substring(i, i + 1));
37    }
38    return format;
39};
40
41
42//日を加算する方法
43function addDate(datefmt, type, n) {
44    var d = new Date(datefmt);
45
46    switch (type) {
47        case 'Y':
48        case 'y':
49            d.setFullYear(d.getFullYear() + Number(n));
50            break;
51        case 'M':
52        case 'm':
53            d.setMonth(d.getMonth() + Number(n));
54            break;
55        case 'D':
56        case 'd':
57            d.setDate(d.getDate() + Number(n));
58            break;
59        default:
60            return null;
61    }
62    return [d.getFullYear(), d.getMonth() + 1, d.getDate()].join('/');
63}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.