2008-04-25 datetime js var m = "2008-04-25 02:20:46+00:00".match(/(\d+)-0?(\d+)-0?(\d+) 0?(\d+):0?(\d+):(\d+)/) m.shift(); m[1]--; new Date(Date.UTC.apply(null, m)); はじめからregexに0?ってつけとけばあとで .replace(/^0/, "") とかしなくていいきがするけどそんなことないでしょうか。