微信小程序获取时间new Date()的办法
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate.getMonth()+1;
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
将字符串形式的日期转换成日期对象
这里实现把一个日期字符串如“2021-12-23 12:31:45”转换为Date对象:
方法一:
var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":"); var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])
方法二 :(超简单)
var s = "2005-12-15 09:41:30"; var d = new Date(Date.parse(s.replace(/-/g, "/"))); 或 new Date(s); //'-'在js中可能会应为某些浏览器不兼容而出现问题,微信小程序没什么影响
new Date() 参数问题
-
new Date() ; //参数可以为整数; 也可以为字符串; 但格式必须正确
-
new Date(2009,1,1);
-
new Date(“2009/1/1”);
-
new Date(“2009-1-1”);
-
new Date( year, month, date, hrs, min, sec) 按给定的参数创建一日期对象
当前系统区域设置格式(toLocaleDateString和toLocaleTimeString) (locale本地) 例子:(new Date()).toLocaleDateString() + ” ” + (new Date()).toLocaleTimeString() 结果: xxxx年x月xx日 上午xx:xx:xx 比起正常的参数多了一个上、下午