小程序时间dateTimePicker,js

function withData(param){
return param < 10 ? ‘0’ + param : ‘’ + param;
}
function getLoopArray(start,end){
var start = start || 0;
var end = end || 1;
var array = [];
for (var i = start; i <= end; i++) {
array.push(withData(i));
}
return array;
}
function getMonthDay(year,month){
var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0), array = null;

switch (month) {
case ‘01’:
case ‘03’:
case ‘05’:
case ‘07’:
case ‘08’:
case ‘10’:
case ‘12’:
array = getLoopArray(1, 31)
break;
case ‘04’:
case ‘06’:
case ‘09’:
case ‘11’:
array = getLoopArray(1, 30)
break;
case ‘02’:
array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
break;
default:
array = ‘月份格式不正确,请重新输入!’
}
return array;
}
function getNewDateArry(){
// 当前时间的处理
var newDate = new Date();
var year = withData(newDate.getFullYear()),
mont = withData(newDate.getMonth() + 1),
date = withData(newDate.getDate()),
hour = withData(newDate.getHours()),
minu = withData(newDate.getMinutes()),
seco = withData(newDate.getSeconds());

return [year, mont, date, hour, minu, seco];
}
function dateTimePicker(startYear,endYear,date) {
// 返回默认显示的数组和联动数组的声明
var dateTime = [], dateTimeArray = [[],[],[],[],[],[]];
var start = startYear || 1978;
var end = endYear || 2100;
// 默认开始显示数据
var defaultDate = date ? […date.split(’ ‘)[0].split(’-‘), …date.split(’ ‘)[1].split(’😂] : getNewDateArry();
// 处理联动列表数据
/年月日 时分秒/
dateTimeArray[0] = getLoopArray(start,end);
dateTimeArray[1] = getLoopArray(1, 12);
dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
dateTimeArray[3] = getLoopArray(0, 23);
dateTimeArray[4] = getLoopArray(0, 59);
dateTimeArray[5] = getLoopArray(0, 59);

dateTimeArray.forEach((current,index) => {
dateTime.push(current.indexOf(defaultDate[index]));
});

return {
dateTimeArray: dateTimeArray,
dateTime: dateTime
}
}
function getNewTime(){
var date = new Date();
var seperator1 = “/”;
var seperator2=“:”;
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = “0” + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = “0” + strDate;
}
var hour=date.getHours()
if(hour<=9){
hour=“0”+hour
}
var minutes=date.getMinutes()
var currentdate = year + seperator1 + month + seperator1 + strDate +’ '+hour+seperator2+minutes

return currentdate;
}

module.exports = {
dateTimePicker: dateTimePicker,
getMonthDay: getMonthDay,
getNewTime: getNewTime
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值