1. 问题: 在移动端开发中,需要解析后台传过来的时间字符串,但是发现下面这两个在ios上都无效.
var psrseDate = Date.parse("2010-03-15 10:30:00");
var psrseDate = Date.parse("2010/03/15 10:30:00");
2. 解决办法: 就是把时间字符串通过 分割成对应的 年 月 日 时 分 秒,然后用new Date() 创建个新的时间对象, 然后再用这个时间对象去获取你想要的内容,这样ios是支持的.
var arr = "2010-03-15 10:30:00".split(/[- :]/),
var date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
3.详解:
(1).split 是把字符串按照 连字符(-) 或 空格 或 冒号(:) 分割成数组, 这里 arr = [ "2010", "03", "15", "10", "30", "00"];
(2).new Date() 是创建一个日起对象,这里传入的参数依次是年月日时分秒,第二个参数减 1 是因为Date 对象用 (0 ~ 11) 表示 (1 ~ 12) 月
4.更简单的办法:直接把返回的字符串传入Date构造函数,生成一个对应的时间对应,然后就可以使用它的相关方法获取想要的部分,如年月日等.
var date = new Date('2010-03-15 10:30:00');
网友评论