wedata

Database: UStoreScriptFunction9

Item Details: 日時の変換

spec_version 1
content /** * h:mmまたはhh:mmの形の時刻に対し、h:mmの最初に0を付ける。 * hhmm("9:04") => "09:04" * hhmm("10:25") => "10:25" */ function hhmm(str) { if (str[1] == ':') return "0" + str; else return str; } /** * yy.mm.dd形式のymd(yyは平成の年)とhh:mm形式の時分から、YYYY-MM-DDThh:mm:00形式の時刻に変換して返す。 * たとえば、"23.08.31"と"9:55"から"2011-08-31T09:55:00"を求める。 * @param ymd yy.mm.dd形式の年月日(yyは平成の年) (string) * @param hm hh:mm形式の時分 (string) * @return YYYY-MM-DDThh:mm:00形式の時刻(string) */ function makeDate1(ymd,hm) { if (ymd[0] < '0' || '9' < ymd[0]) ymd = ymd.substring(1); var yymmdd = ymd.split('.'); var year = parseInt(yymmdd[0]) + 1988; var month = yymmdd[1]; var day = yymmdd[2]; var i = hm.indexOf(':'); var hour = hm.substring(0, i); if (hour.length == 1) hour = '0' + hour; var minute = hm.substring(i+1); if (minute.length == 1) minute = '0' + minute; return year +'-'+ month +'-'+ day +'T'+ hour +':'+ minute +':00'; } /** * yy.mm.dd形式がPDF変換によりdd.mm.yyと認識され、 * 20dd-mm-yyT00:00:00.000に変換される場合の対応。 * YYYY-MM-DDThh:mm:00形式の時刻に変換して返す。 * @param ymd yy.mm.dd形式の年月日(yyは平成の年) (string) * @param hm hh:mm形式の時分 (string) * @return YYYY-MM-DDThh:mm:00形式の時刻(string) */ function makeDate1x(ymd,hm) { //var yymmdd = ymd.split('.'); var year = parseInt(ymd.substring(8,10)) + 1988; var month = ymd.substring(5,7); var day = ymd.substring(2,4); var i = hm.indexOf(':'); var hour = hm.substring(0, i); if (hour.length == 1) hour = '0' + hour; var minute = hm.substring(i+1); if (minute.length == 1) minute = '0' + minute; return year +'-'+ month +'-'+ day +'T'+ hour +':'+ minute +':00'; } /** * 「YYYY」形式の年、「数字+文字」形式の月、「hh」形式の時間、「mm」形式の分から、YYYY-MM-DDThh:mm:00形式の時刻に変換して返す。 * @param year 「YYYY」形式の年(string) * @param mmdd 「数字+文字」形式の月。たとえば"8月17日" (string) * @param hour 「hh」形式の時間(string) * @param minute 「mm」形式の分(string) * @return YYYY-MM-DDThh:mm:00形式の時刻(string) */ function makeDate2(year, mmdd, hour, minute) { var nums = pickupNums(mmdd); var month = nums[0]; if (month < 10) month = '0' + month; var day = nums[1]; if (day < 10) day = '0' + day; return year +'-'+ month +'-'+ day +'T'+ hour +':'+ minute +':00'; }

History

Back