猿问

js中如何把(2018年02月09日)这样的格式装换成毫秒数 ,因为我要发给后台这个格式的数据

js中如何把(2018年02月09日)这样的格式装换成毫秒数 ,因为我要发给后台这个格式的数据

莫回无
浏览 735回答 5
5回答

慕尼黑的夜晚无繁华

new Date("2018年02月09日".replace(/([^u4e00-u9fa5])/gi,"-").replace(/-$/, "")).getTime()

慕慕森

function getSecond(str){            var newStr = str.replace(/[\u4e00-\u9fa5]/g,"");            //获取年            var year = parseInt(newStr.substring(0, 4));            //获取月            var mon =  parseInt(newStr.substring(5, 7));            //获取日            var day = parseInt(newStr.substring(8, 10));            return (((year-1970) * 365) + (mon * 30)) * (24 * 60*60*1000);        }            var sec = getSecond("2018年02月09日");算半天差好多啊.还有闰月, 还有30天31天没算.感觉挺复杂的

慕姐4208626

把年月日三个字都换成连字符(-),new Date("2018-02-09").getTime() = 1518134400000可能需要对一下时间戳的位数

万千封印

不要转换为横杠,要转换为斜杠+new Date('2018年02月09日'.split(/D/).filter(x => x).join('/'))

红颜莎娜

+new Date("2018年02月09日".replace("年", '-').replace("月", '-').replace("日", ''))
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答