JavaScript 比较两个日期大小 及格式化时间函数 java获取当前日期前几天或后几天
2018-01-16 16:39
1171 查看
//比较两个日期大小
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
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 submitForm(){
var start_date = $("#start_date").val();
var end_date = $("#end_date").val();
var today_date=getNowFormatDate();
var startTimeArray = start_date.split("-");
var endTimeArray = end_date.split("-");
var todayTimeArray=today_date.split("-");
var startDate = new Date(startTimeArray[0],startTimeArray[1],startTimeArray[2]);
var endDate = new Date(endTimeArray[0],endTimeArray[1],endTimeArray[2]);
var todayDate = new Date(todayTimeArray[0],todayTimeArray[1],todayTimeArray[2]);
var start = startDate.getTime();
var end = endDate.getTime();
var today=todayDate.getTime();
if(isNaN(start)&&isNaN(end)){
$("#formSearch").submit();
}else if(start>today||end>today){
myAlert("输入错误,选择的时间不能大于今天", "warning");
}
else if (start <=end) {
$("#formSearch").submit();
}
else{
myAlert("输入错误,开始时间不能大于结束时间", "warning");
}
}
//格式化时间
function dateFormat(oDate, fmt) {
var o = {
"M+": oDate.getMonth() + 1, //月份
"d+": oDate.getDate(), //日
"h+": oDate.getHours(), //小时
"m+": oDate.getMinutes(), //分
"s+": oDate.getSeconds(), //秒
"q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
"S": oDate.getMilliseconds()//毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (oDate.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;
}
/**
* @param day:当前时间的前几,后几天把c.add(Calendar.DATE, -day);改为c.add(Calendar.DATE,+day);
* @return 日期
*/
public static String getStateTime(int day) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -day);
Date monday = c.getTime();
String preMonday = sdf.format(monday);
return preMonday;
}
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
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 submitForm(){
var start_date = $("#start_date").val();
var end_date = $("#end_date").val();
var today_date=getNowFormatDate();
var startTimeArray = start_date.split("-");
var endTimeArray = end_date.split("-");
var todayTimeArray=today_date.split("-");
var startDate = new Date(startTimeArray[0],startTimeArray[1],startTimeArray[2]);
var endDate = new Date(endTimeArray[0],endTimeArray[1],endTimeArray[2]);
var todayDate = new Date(todayTimeArray[0],todayTimeArray[1],todayTimeArray[2]);
var start = startDate.getTime();
var end = endDate.getTime();
var today=todayDate.getTime();
if(isNaN(start)&&isNaN(end)){
$("#formSearch").submit();
}else if(start>today||end>today){
myAlert("输入错误,选择的时间不能大于今天", "warning");
}
else if (start <=end) {
$("#formSearch").submit();
}
else{
myAlert("输入错误,开始时间不能大于结束时间", "warning");
}
}
//格式化时间
function dateFormat(oDate, fmt) {
var o = {
"M+": oDate.getMonth() + 1, //月份
"d+": oDate.getDate(), //日
"h+": oDate.getHours(), //小时
"m+": oDate.getMinutes(), //分
"s+": oDate.getSeconds(), //秒
"q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
"S": oDate.getMilliseconds()//毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (oDate.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;
}
/**
* @param day:当前时间的前几,后几天把c.add(Calendar.DATE, -day);改为c.add(Calendar.DATE,+day);
* @return 日期
*/
public static String getStateTime(int day) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -day);
Date monday = c.getTime();
String preMonday = sdf.format(monday);
return preMonday;
}
相关文章推荐
- Java获取当前时间年月日、时间格式化打印、字符串转日期
- JAVA中获取当前系统时间,日期并格式化输出
- jquery获取当前系统时间+js两个时间的大小比较
- mysql 获取当前日期函数及时间格式化参数详解
- java中获取当前系统时间,日期并格式化输出
- Java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔天数
- java中获取当前系统时间,日期并格式化输出
- Java获取当前时间,两个时间进行比较和相减操作
- 获取当前日期的前几天或者后几天,前台日期的比较
- Java 获取当前时间的前几天或后几天
- Java,.NET中当前时间获取、格式化方法比较
- javascript获取当前日期时间及其它操作函数
- JAVA获取当前系统时间和日期并格式化输出总结
- 比较两个日期大小和获取当前月最大天数的存储过程
- java中获取当前系统时间,日期并格式化输出
- java 获取当前系统时间 时间大小比较
- IOS比较两个日期的大小获取当前月份天数(今天、明天、后天)
- 两个时间比较大小,结束日期不能大于起始日期,起始日期不能大于当前日期
- JS获取系统时间、计算两个日期天数、比较日期大小
- 比较两个日期的大小 NSDate获取当前日期 进行比较