日期格式处理 data对象 年月日
2017-07-19 本文已影响0人
洱月
对时间的各种格式化,datepicker插件以及原声的日期对象格式化,相对于当前日期的前一天,前一周的日期获取,
生成初始日期
function getNowFormatDate() {//显示今天 格式- - -
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
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 currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
return currentdate;
}
function getAMonthAgoDate() { //显示前一个月今天 格式 - - -
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
var agoYear = date.getFullYear();
var agoMonth = date.getMonth();
var agoDay = date.getDate();
switch (month) {
case 1:
agoYear--;
agoMonth = 12;
break;
case 3:
if (strDate > 28) {
agoDay = 28;
}
break;
case 5:
case 7:
case 8:
case 10:
case 12:
if (strDate == 31) {
agoDay = 30;
}
break;
}
if (agoMonth >= 1 && agoMonth <= 9) {
agoMonth = "0" + agoMonth;
}
if (agoDay >= 0 && agoDay <= 9) {
agoDay = "0" + agoDay;
}
var agodate = agoYear + seperator1 + agoMonth + seperator1 + agoDay;
return agodate;
}
显示20分钟后的时间 格式为 年-月-日 分:秒
function getStartTime(date) {
var date = new Date(new Date().getTime() + 20 * 1000 * 60);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
var minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
};
$("#startTime").val(getStartTime());
获取当前时间 格式为 年-月-日
$('[name="sortTime"]').val(new Date().toLocaleDateString());
获取第二天的时间
$('.endtime').val(new Date((new Date() / 1000 + 86400) * 1000).toLocaleDateString());
插件处理时间
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
将传来的时间格式的数据转化为年月日
var CreateTime = new Date(data).Format("yyyy-MM-dd");
日期处理 datepicker插件
$('[name="sortTime"]').datetimepicker({
minView: "month", //选择日期后,不会再跳转去选择时分秒
language: 'zh-CN',
format: 'yyyy-mm-dd',
todayBtn: 1,
autoclose: 1,
});
$('.date-picker,.date-pickerEnd').datetimepicker({
format: 'yyyy',//只显示年
weekStart: 1,
autoclose: true,
startView: 4,
minView: 4,
forceParse: false,
language: 'zh-CN'
});
var gs = $('.date-month,.date-monthEnd').datetimepicker({
format: 'mm',//只显示月
weekStart: 1,
autoclose: true,
startView: 3,
minView: 3,
forceParse: false,
language: 'zh-CN'
});
$('.date-day,.date-dayEnd').datetimepicker({
format: 'dd',//只显示日
weekStart: 1,
autoclose: true,
startView: 2,
minView: 2,
forceParse: false,
language: 'zh-CN'
});
$('.date-box-one').on('click', 'button', function () {
$(this).parent().parent().find('input').focus()
});
$('[data-form="StartTime"]').val(new Date().getFullYear());
$('[data-form="StartMonth"]').val(new Date().getMonth() + 1);
$('[data-form="StartDay"]').val(new Date().getDate());
$('[name="sortTime"]').val(new Date().toLocaleDateString());
//前一天
$('.endtime').val(new Date((new Date() / 1000 + 86400) * 1000).toLocaleDateString());
new Date(new Date().getTime() - 24*60*60*1000).toLocaleString()
日期处理
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
$('[name="sortTime"]').datetimepicker({
language: 'zh-CN',
dateFormat:'yy-mm-dd',
timeFormat: 'HH:mm',//格式化时间
showSecond: true, //显示秒
stepHour: 1,//设置步长
stepMinute: 1,
stepSecond: 1,
todayBtn: 1,
autoclose: 1
});
$('[name="sortTime"]').val(new Date().Format('yyyy-MM-dd hh:mm'));
$('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000*7).Format('yyyy-MM-dd hh:mm'))
日期对象 tab切换
-
今天项目有需求 有三个div按钮 点击 前面的input内容要跟着改变 | 昨天 | 前7天 | 前30天
$('body').on('click', '.btn_time div', function () { if ($(this).attr('data-num') == 0) $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 ).Format('yyyy-MM-dd hh:mm')); if ($(this).attr('data-num') == 1) $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 7).Format('yyyy-MM-dd hh:mm')); if ($(this).attr('data-num') == 2) $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 30).Format('yyyy-MM-dd hh:mm')); $(this).siblings().removeClass('btn_active'); $(this).addClass('btn_active'); })
我叫洱月,我愿意陪你到洱海风花雪月,你,看到我了吗?