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 比起正常的参数多了一个上、下午

转自:https://juejin.cn/post/7088203284174880799

标签: none

添加新评论