Js获取当前日期时间及其它操作
var myDate = new Date();
myDate.getYear();
myDate.getFullYear();
myDate.getMonth();
myDate.getDate();
myDate.getDay();
myDate.getTime();
myDate.getHours();
myDate.getMinutes();
myDate.getSeconds();
myDate.getMilliseconds();
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 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
Date.prototype.isLeapYear = function()
{
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
Date.prototype.Format = function(formatStr)
{
}
//+---------------------------------------------------
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd
//+---------------------------------------------------
function daysBetween(DateOne,DateTwo)
{
}
//+---------------------------------------------------
//| 日期计算
//+---------------------------------------------------
Date.prototype.DateAdd = function(strInterval, Number) {
}
//+---------------------------------------------------
//| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串
//+---------------------------------------------------
Date.prototype.DateDiff = function(strInterval, dtEnd) {
}
//+---------------------------------------------------
//| 日期输出字符串,重载了系统的toString方法
//+---------------------------------------------------
Date.prototype.toString = function(showWeek)
{
}
//+---------------------------------------------------
//| 日期合法性验证
//| 格式为:YYYY-MM-DD或YYYY/MM/DD
//+---------------------------------------------------
function IsValidDate(DateStr)
{
}
//+---------------------------------------------------
//| 日期时间检查
//| 格式为:YYYY-MM-DD HH:MM:SS
//+---------------------------------------------------
function CheckDateTime(str)
{
}
//+---------------------------------------------------
//| 把日期分割成数组
//+---------------------------------------------------
Date.prototype.toArray = function()
{
}
//+---------------------------------------------------
//| 取得日期数据信息
//| 参数 interval 表示数据类型
//| y 年 m月 d日 w星期 ww周 h时 n分 s秒
//+---------------------------------------------------
Date.prototype.DatePart = function(interval)
{
}
//+---------------------------------------------------
//| 取得当前日期所在月的最大天数
//+---------------------------------------------------
Date.prototype.MaxDayOfDate = function()
{
}
//+---------------------------------------------------
//| 取得当前日期所在周是一年中的第几周
//+---------------------------------------------------
Date.prototype.WeekNumOfYear = function()
{
}
//+---------------------------------------------------
//| 字符串转成日期类型
//| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd
//+---------------------------------------------------
function StringToDate(DateStr)
{
}
若要显示:当前日期加时间(如:2009-06-12 12:00)
function CurentTime()
转自:http://www.cnblogs.com/carekee/articles/1678041.html
/------------------------------------------------------------------------------以下是自己用的。以后看。------------------------------
//java获得两日期的月差的集合---------------------------------
public List<String> getMonthSpace(String startdate, String enddate){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<String> monthtimelist= new ArrayList<String>();
Date time1=new Date();
Date time2=new Date();
try {
time1=sdf.parse(startdate);
time2 = sdf.parse(enddate);
} catch (ParseException e) {
e.printStackTrace();
return monthtimelist;
}
if (time1.getYear()<time2.getYear()) {
for (int i = time1.getMonth(); i < 12; i++) {
monthtimelist.add(startdate.substring(0, 4)+"-"+(i+1)+"-"+"01");
}
for (int i = 0; i < time2.getMonth()+2; i++) {
monthtimelist.add(enddate.substring(0, 4)+"-"+(i+1)+"-"+"01");
}
}else{
for (int i = time1.getMonth(); i < time2.getMonth()+2; i++) {
monthtimelist.add(startdate.substring(0, 4)+"-"+(i+1)+"-"+"01");
}
}
return monthtimelist;
}
//java获得两日期的月差的值------------
public int getMonthSpace2(String date1, String date2) {
int result = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(sdf.parse(date1));
c2.setTime(sdf.parse(date2));
} catch (ParseException e) {
e.printStackTrace();
return 1;
}
result = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH);
return result == 0 ? 1 : Math.abs(result);
}
//java获得两日期的日 差的天集合。。------welldown------------------
public List<String> getdaySpace(String startdate, String enddate){
List<String> daytimelist= new ArrayList<String>();
Calendar start = Calendar.getInstance();
int startdateyear=Integer.parseInt(startdate.substring(0, 4));
int startdatemonth=Integer.parseInt(startdate.substring(5, 7));
int startdateday=Integer.parseInt(startdate.substring(8, 10));
start.set(startdateyear, startdatemonth-1, startdateday);
Long startTIme = start.getTimeInMillis();
Calendar end = Calendar.getInstance();
int enddateyear=Integer.parseInt(enddate.substring(0, 4));
int enddatemonth=Integer.parseInt(enddate.substring(5, 7));
int enddateday=Integer.parseInt(enddate.substring(8, 10));
end.set(enddateyear, enddatemonth-1, enddateday);
Long endTime = end.getTimeInMillis();
Long oneDay = 1000 * 60 * 60 * 24l;
Long time = startTIme;
int tt=0;
while (time <= (endTime+1000 * 60 * 60 * 24l)+1) { //看是否要多一天。。多则加一数值
Date d = new Date(time);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
if (tt<31) {
daytimelist.add(df.format(d));
}
tt++;
time += oneDay;
}
return daytimelist;
}
//java获得两日期的天的差的值---------------------
public int getDateSpace2(String starttime, String endtime){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calst = Calendar.getInstance();;
Calendar caled = Calendar.getInstance();
try {
calst.setTime(sdf.parse(starttime));
caled.setTime(sdf.parse(starttime));
} catch (ParseException e) {
return 1;
}
//设置时间为0时
calst.set(Calendar.HOUR_OF_DAY, 0);
calst.set(Calendar.MINUTE, 0);
calst.set(Calendar.SECOND, 0);
caled.set(Calendar.HOUR_OF_DAY, 0);
caled.set(Calendar.MINUTE, 0);
caled.set(Calendar.SECOND, 0);
//得到两个日期相差的天数
int days = ((int)(caled.getTime().getTime()/1000)-(int)(calst.getTime().getTime()/1000))/3600/24;
return days;
}
// java获得此日期的最后一天--------------------------
public Date getLastDayOfMonth(String mydate){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date ydate =null ;
try {
ydate =sdf.parse(mydate);
} catch (ParseException e) {
}
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(ydate);
int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}
//js获得所给日期的最后一天------------------------------
var day = new Date(2015,8,0);
var lastdate = day.getDate();
/------------------------------------------------------------------------------------------