前提:使用filed框去調用時間選擇組件
思路:js中獲取當前時間戳,通過轉換為時間字符串的方法只轉換到年月,日的話選擇‘01’為固定值,這樣返回的就是每個月的1號的日期字符串了。到時候顯示到filed組件即可。
彈出時間選擇器默認選擇當前月1號:上述已經獲取到了當前月1號的日期字符串了,只需要在轉換為時間戳,把這個值賦值到時間選擇器的value屬性上即可。
貼上實現的代碼:
1 //獲取當前月1號的方法 2 getCurrentMonthOfone(){ 3 var that = this; 4 var currentDate = new Date().getTime(); 5 let date = new Date(currentDate); 6 var y = date.getFullYear(); 7 var m = date.getMonth() + 1; 8 m = m < 10 ? ('0' + m) : m; 9 var d = date.getDate(); 10 d = '01'; 11 var time = y + '-' + m + '-' + d; 12 13 var currentstamp = time.replace(/-/g, '/'); //必須把日期'-'轉為'/' 14 var timestamp = new Date(currentstamp).getTime(); 15 //設置值selectDate為flied的日期字符串、currentDate為時間選擇器的時間戳 16 that.setData({ 17 selectDate:time, 18 currentDate:timestamp 19 }) 20 }