Js常用的一些日期方法

1、String转Date&日期增加

var currentDay = new Date();
var thisDate = new Date(currentDay.substring(0,4),currentDay.substring(4, 6),currentDay.substring(6, 8));
var prevDate = new Date(thisDate.getFullYear() , thisDate.getMonth() , thisDate.getDate()+1 ); 
var prevDay = prevDate.getFullYear()+""+prevDate.getMonth()+""+prevDate.getDate();
alert(prevDay);//格式:2014329
var year = prevDate.getFullYear();
var month = prevDate.getMonth();
var day = prevDate.getDate();
var prevDay1 = year;
if(month<10){
	prevDay1 = prevDay1+"0"+month;
}else{
	prevDay1 = prevDay1+month;
}
if(day<10){
	prevDay1 = prevDay1+"0"+day;
}else{
	prevDay1 = prevDay1+day;
}
alert(prevDay1);//格式:20140329

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

日期时间脚本库方法列表:

Date.prototype.isLeapYear 判断闰年

Date.prototype.Format 日期格式化

Date.prototype.DateAdd 日期计算

Date.prototype.DateDiff 比较日期差

Date.prototype.toString 日期转字符串

Date.prototype.toArray 日期分割为数组

Date.prototype.DatePart 取日期的部分信息

Date.prototype.MaxDayOfDate 取日期所在月的最大天数

Date.prototype.WeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差

2、Java判断今天是本月第几周的周几

  //构建星期
  String[] weekDayNames = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
  Calendar c = Calendar.getInstance();
  int week = c.get(Calendar.WEEK_OF_MONTH);//获取是本月的第几周
  int day = c.get(Calendar.DAY_OF_WEEK);//获致是本周的第几天地, 1代表星期天...7代表星期六
  System.out.println("今天是本月的第" + week + "周");
  System.out.println("今天是星期" + weekDayNames[day]);
  //日期截取方式
  String dateStr = DateUtil.GetToday();//yyyyMMdd格式
  String today = dateStr.substring(0, 4) + "年" + dateStr.substring(4, 6) + "月" + dateStr.substring(6, 8)+"日";

3、js中String转Date

//var date = new Date(var,var,var);  年月日
var str1 = "2009-8-9";  
var arr1 = str1.split("-");  
var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);  
  
var str2 = "2009-8-4";  
var arr2 = str2.split("-");  
var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);  
  
alert(date1>date2);//true 
//var date = new Date(var); 日期字符串
var  str =   "2005-12-15";   
var  d   =   new   Date(str.replace(/-/g,   "/"));

4、 js中Date日期的比较

var d = new Date(s.replace(/-/g,"/"));  
var d1 = new Date(s1.replace(/-/g,"/"));  
var m = (d1.getTime()-d.getTime())/(1000*60*60);  
alert(m);  //24  
//时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0   
function comptime(a,b)   
{   
	var dateA = new Date("1900/1/1 " + a);   
	var dateB = new Date("1900/1/1 " + b);   
	if(isNaN(dateA) || isNaN(dateB)) return null;   
	if(dateA > dateB) return 1;   
	if(dateA < dateB) return -1;   
	return 0;   
} 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值