たまに必要になるゼロ埋め関数
1 2 3 4 5 6 7 8 |
function fill_zero(val, keta) { var _str = '' + val; if(_str.length >= keta) { return _str; } var _zero = '00000000000000000000'; return _zero.substring(0, keta - _str.length) + _str; } |
在宅プログラマーの備忘録として2005年に始めたブログです。
たまに必要になるゼロ埋め関数
1 2 3 4 5 6 7 8 |
function fill_zero(val, keta) { var _str = '' + val; if(_str.length >= keta) { return _str; } var _zero = '00000000000000000000'; return _zero.substring(0, keta - _str.length) + _str; } |
ユーザー情報として通常は生年月日を登録することがほとんどですが、そこから年齢を計算して表示したいときに。
1 2 3 4 5 6 7 8 9 10 11 |
function birth2age(dt) { if(dt == null) { return ''; } var _dt_birth = new Date(dt); var _dt_cur = new Date(); var _dy = _dt_cur.getFullYear() - _dt_birth.getFullYear(); var _dm = _dt_cur.getMonth() - _dt_birth.getMonth(); var _dd = _dt_cur.getDate() - _dt_birth.getDate(); return _dy - (_dm < 0 ? 1 : 0) - (_dm == 0 && _dd < 0 ? 1 : 0); } |