“YYYYMMDDHHMMSS”形式の日付を DateTime へ変換(C#)

“YYYYMMDDHHMMSS” 形式の日付を DateTime へ変換というのは、あまりにも当たり前すぎるのか例が少ない気がします。4桁、2桁… で文字列を切り出し DateTime へ変換するのも良いですが、DateTime.ParseExact でやる方法があります。

string str = "20130118105501";
DateTime dt;

// このまま Convert.ToDateTime を呼ぶと例外になる。
//  dt = Convert.ToDateTime(str);

// ParseExact で "yyyyMMddHHmmss" 形式の日付として解析
dt = DateTime.ParseExact(str, "yyyyMMddHHmmss",
                         System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(str + "==> OK." + dt.ToString());

出力結果:

20130118105501==> OK.2013/01/18 10:55:01

Javascript での日付計算

javascript での日付計算のサンプルを備忘録

function addDay(dt, day) {
    var dateOffset = (24 * 60 * 60 * 1000) * day;
    var dtNew = new Date();
    dtNew.setTime(dt.getTime() + dateOffset);
    return dtNew;
}

$(function() {
    // 明日がボタンがクリック
    $("#tomorrow").click(function() {
        var today = new Date();
        // 今日に1日足す
        var tomorrow = addDay(today, 1);
... 省略 ...

    });
});

javascript での年齢計算のサンプル

javascript での年齢計算のサンプルを備忘録

// 2つの日付から年齢を計算
function getAge(d1, d2){
    d2 = d2 || new Date();
    var diff = d2.getTime() - d1.getTime();
    return Math.floor(diff / (1000 * 60 * 60 * 24 * 365.25));
}
// タグに年齢を表示
function setAge(birthday) {
    if (birthday == '') {
        $("#age").html("");
    } else {
        var bday = new Date(birthday);
        var age = getAge(bday);
        $("#age").html("年齢: " + age + " 歳");
    }
}

参考:http://stackoverflow.com/questions/4076321/javascript-age-calculation