在开发移动端时,安卓和Ios平台时间显示,接口参数
在安卓移动端中,可以识别任何大部分常见的时间格式,yyyy-mm-dd、yyyy.mm.dd、now Date()等,在使用插件day.js、moment.js都可以转换成指定的格式。
import moment from 'moment' moment('2022-03-01 00:00:00').format('YYYY.MM.DD') moment().format('YYYY.MM.DD')
上面的时间转换在安卓手机的浏览器上运行和打印是正常显示指定的时间,但是在IOS平台的浏览器中显示的 Invalid date
解决思路
首先要了解,IOS浏览器中的时间只识别标准的new Date()、Date.now()、YYYY/MM/DD HH:mm:ss,所以我们需要将要转化的时间提前转化成特定的格式,在使用插件进行格式化
import moment from 'moment' moment('2022/03/01 00:00:00').format('YYYY.MM.DD') moment(Date.now()).format('YYYY.MM.DD')