**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
```javascript
Math.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,6
var 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+":"+seconds
var 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%60
function 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万