日期时间
抓取时间
public String getDeliveryTimeStart(){
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance();
System.out.println(sf.format(c.getTime()));当天
c.add(Calendar.DAY_OF_MONTH, 1);
System.out.println( sf.format(c.getTime());下一天
}
public static Date getNextDay(Date date) {
if(date == null){
System.out.println("入参为空");
return null;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
//calendar.add(Calendar.DAY_OF_MONTH, +1);//明天
//calendar.add(Calendar.DAY_OF_MONTH, 0);//今天
calendar.add(Calendar.DAY_OF_MONTH, -1);//昨天
return calendar.getTime();
}
//拿到前端的值
var format = document.getElementById("startDate").value
var start = $("*[id$=startDate]").val();
//日期格式转换
<script type="text/javascript">
Date.prototype.format=function(format){
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(format))
format=format.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return format;
}
</script>
d ---------------月中的某一天。一位数的日期没有前导零。
dd------------- 月中的某一天。一位数的日期有一个前导零。
ddd----- -------周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd-----------周中某天的完整名称,在 ?DayNames 中定义。
M---------------月份数字。一位数的月份没有前导零。
MM----------- 月份数字。一位数的月份有一个前导零。
MMM -------- 月份的缩写名称,在 AbbreviatedMonthNames ? 中定义。
MMMM------ 月份的完整名称,在 MonthNames 中定义。
y ------------- 不包含纪元的年份。不具有前导零。
yy ------------ 不包含纪元的年份。具有前导零。
yyyy -----------包括纪元的四位数的年份。
gg ------------时期或纪元。
h ------------ 12 小时制的小时。一位数的小时数没有前导零。
hh ------------12 小时制的小时。一位数的小时数有前导零。
H------ -------24 小时制的小时。一位数的小时数没有前导零。
HH -----------24 小时制的小时。一位数的小时数有前导零。
m ------------分钟。一位数的分钟数没有前导零。
mm ----------分钟。一位数的分钟数有一个前导零。
s--------------秒。一位数的秒数没有前导零。
ss ------------ 秒。一位数的秒数有一个前导零。
f ------------- 秒的小数精度为一位。其余数字被截断。
如果时间为2013-05-20 14:02:30 yyyy-MM-dd HH:mm:ss ?;如果格式为yyyy-MM-dd hh:mm:ss 则显示为2013-05-20 02:02:30
//将字符串转换为日期
String.prototype.toDate = function(format) {
pattern = format.replace("yyyy", "(\~1{4})").replace("yy", "(\~1{2})")
.replace("MM", "(\~1{2})").replace("M", "(\~1{1,2})")
.replace("dd", "(\~1{2})").replace("d", "(\~1{1,2})").replace(/~1/g, "d");
var returnDate;
if (new RegExp(pattern).test(this)) {
var yPos = format.indexOf("yyyy");
var mPos = format.indexOf("MM");
var dPos = format.indexOf("dd");
if (mPos == -1) mPos = format.indexOf("M");
if (yPos == -1) yPos = format.indexOf("yy");
if (dPos == -1) dPos = format.indexOf("d");
var pos = new Array(yPos + "y", mPos + "m", dPos + "d").sort();
var data = { y: 0, m: 0, d: 0 };
var m = this.match(pattern);
for (var i = 1; i < m.length; i++) {
if (i == 0) return;
var flag = pos[i - 1].split('')[1];
data[flag] = m[i];
};
if (data.y.toString().length == 2) {
data.y = parseInt("20" + data.y);
}
data.m = data.m - 1;
returnDate = new Date(data.y, data.m, data.d);
}
if (returnDate == null || isNaN(returnDate)) returnDate = new Date();
return returnDate;
}
if(endTime < startTime){
window.alert("结束日期时间不能大于开始日期时间");
}else{
location.href="/api/report/v1/export?startTime=" + startTime + "&endTime=" + endTime;
}
$(function () {
$('#date1').datetimepicker({
format: "YYYY-MM-DD HH:mm:ss",
locale: moment.locale('zh-cn')
});
$('#date2').datetimepicker({
format: "YYYY-MM-DD HH:mm:ss",
locale: moment.locale('zh-cn')
});
$(document).ready(function(){
$("#export").click(function(){
//拿到数据
var startTime = document.getElementById('startDate').value;
var endTime = document.getElementById('endDate').value;
if(startTime == null){
alert("请输入开始时间");
return false;
}else if(endTime == null){
alert("请输入结束时间");
return false;
}else if(endTime < startTime){
alert("结束日期时间不能大于开始日期时间");
return false;
}else{
location.href="/api/report/export?startTime=" + startTime + "&endTime=" + endTime;
}
});
});
});
<div class="row">
<div class='col-sm-6'>
<div class="form-group">
<label>选择开始日期:</label>
<!--指定 date标记-->
<div class='input-group date' id='date1'>
<input type='text' class="form-control" id='startDate' />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
<div class='col-sm-6'>
<div class="form-group">
<label>选择结束日期:</label>
<!--指定 date标记-->
<div class='input-group date' id='date2'>
<input type='text' class="form-control" id='endDate'/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
<button id="export" class="btn btn-primary" >下载excel</button>

浙公网安备 33010602011771号