**Object.assign()**方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。 ```javascript const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target); // expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget); // expected output: Object { a: 1, b: 4, c: 5 }
<a name="kxM8F"></a>### 1.Math```javascriptMath.ceil() 上取整Math.floor() 下取整Math.round() 四舍五入取整Math.random() 随机数Math.max() 取最大值Math.min() 取最小值
2.Date
//获取当前时间var oDate=new Date();var year=oDate.getFullYear(); //年var month=oDate.getMonth(); //月var date=oDate.getDate(); //日var hour=oDate.getHours(); //时var minute=oDate.getMinutes(); //分var second=oDate.getSeconds(); //秒var mill=oDate.getTime(); //毫秒//月份从0开始var month=oDate.getMonth()+1;//星期从0开始,0表示星期天//0,1,2,3,4,5,6var day=oDate.getDay()
3.获取当前时间
思路:
- 获取系统时间
- Date对象
- getHours,getMinutes,getSeconds
- 显示系统时间
- 字符串连接
- 小于10补零
- 使用定时器 setInterval()

<p id="p"></p><script>setInterval(function(){var oDate=new Date();var hour=oDate.getHours();var minute=oDate.getMinutes();var seconds=oDate.getSeconds();function transform(params){// if (params<10){// params="0"+params// }return params=params<10?"0"+params:params;}hour=transform(hour)minute=transform(minute)seconds=transform(seconds)var sum=hour+":"+minute+":"+secondsvar p=document.getElementById("p")p.innerHTML=sum// console.log(sum)},1000)</script>
4.倒计时

<p id="p"></p><script>setInterval(function(){var oDate=new Date();var playTime=new Date("2019-11-11 09:00:00").getTime()var mill=oDate.getTime();var gapTime=playTime-mill;var seconds=Math.floor(gapTime/1000) //得到秒var hours=Math.floor(seconds/3600) //得到小时seconds=seconds%3600; //换算成小时剩余秒数var minutes=Math.floor(seconds/60) //得到分钟seconds=seconds%60; //换算成分钟剩余秒数function transform(params){return params<10?"0"+params:params;}var sum=transform(hours)+":"+transform(minutes)+":"+transform(seconds)document.getElementById("p").innerHTML=sum;},1000)</script>
5.2019/09/17 03:27:10 改为 2019-09-17 03/27/10
<script>var str = "2019/09/17 03:27:10";/* 2019-09-17 03/27/10 */// console.log(new Date(str).getTime())var arr = str.split(" ") //拆分成数组以空格console.log(arr)var day = arr[0].split("/").join("-"); //arr[0]拿出来拆分数组再拼接成字符串var time=arr[1].split(":").join("/")var sum=day+" "+time;console.log(sum)</script>
6.毫秒转日期

function transform(num) {var time = new Date(num)var year = time.getFullYear();//获得年份var month = time.getMonth() + 1;//此方法获得的月份是从0---11,所以要加1才是当前月份var day = time.getDate();//获得当前日期var timer = year + "-" + addZero(month) + "-" + addZero(day)console.log(timer);}function addZero(num) {if (parseInt(num) < 10) {num = '0' + num;}return num;}transform(1559735469152)
7.毫秒转分钟
var time=function(value){var seconds=Math.floor(value/1000)var minutes=Math.floor(seconds/60)seconds=seconds%60function transform(params){return params<10?"0"+params:params;}return value=transform(minutes)+":"+transform(seconds)}
8.数字转万
function unit(value) {if (value) {value = Math.round(value / 10000) + "万"console.log(value)}}unit(100000) //10万
