`

日期常用函数

 
阅读更多
var now = new Date();                    //当前日期
var nowDayOfWeek = now.getDay();         //今天本周的第几天
var nowDay = now.getDate();              //当前日
var nowMonth = now.getMonth();           //当前月
var nowYear = now.getYear();             //当前年
nowYear += (nowYear < 2000) ? 1900 : 0;  //

//格式化日期:yyyy-MM-dd
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();

if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}

//获得某月的天数
function getMonthDays(myMonth){
var monthStartDate = new Date(nowYear, myMonth, 1);
  var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);
    return   days;
}

//获得本季度的开始月份
function getQuarterStartMonth(){
var quarterStartMonth = 0;
if(nowMonth<3){
   quarterStartMonth = 0;
}
if(2<nowMonth && nowMonth<6){
   quarterStartMonth = 3;
}
if(5<nowMonth && nowMonth<9){
   quarterStartMonth = 6;
}
if(nowMonth>8){
   quarterStartMonth = 9;
}
return quarterStartMonth;
}

//获得本周的开始日期
function getWeekStartDate() {
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
return formatDate(weekStartDate);
}

//获得本周的结束日期
function getWeekEndDate() {
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
return formatDate(weekEndDate);
}

//获得本月的开始日期
function getMonthStartDate(){
var monthStartDate = new Date(nowYear, nowMonth, 1);
return formatDate(monthStartDate);
}

//获得本月的结束日期
function getMonthEndDate(){
  var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
return formatDate(monthEndDate);
}

//获得本季度的开始日期
function getQuarterStartDate(){

var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
return formatDate(quarterStartDate);
}

//或的本季度的结束日期
function getQuarterEndDate(){
var quarterEndMonth = getQuarterStartMonth() + 2;
var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
return formatDate(quarterStartDate);
}





//计算时间差 yyyy-MM-dd HH:mm:ss
function countDate(startDateStr,endDateStr){
if(startDateStr==''||endDateStr==''){
return 0;
}
//开始时间
var strArrs = startDateStr.split(" ");
var strDays = strArrs[0].split("-");
var strTimes = strArrs[1].split(":");
var yys = strDays [0];
var mms = strDays [1];
var dds = strDays [2];
var BHour = strTimes[0];
var BM = strTimes[1];
var ses = strTimes[2];
//结束时间
var strArre = endDateStr.split(" ");
var strDaye = strArre[0].split("-");
var strTimee = strArre[1].split(":");
var yye = strDaye [0];
var mme = strDaye [1];
var dde = strDaye [2];
var EHour = strTimee[0];
var EM = strTimee[1];
var see = strTimee[2];

var start = new Date(Date.UTC(yys, mms-1, dds, BHour-8, BM, ses));
var end = new Date(Date.UTC(yye, mme-1, dde, EHour-8, EM, see));
var timenow=(end.getTime()-start.getTime())/(24*60*60*1000);
//alert(timenow/(24*60*60*1000));
//保留2为小数
var dayNow=timenow.toFixed(2);
//保留整数
//var dayNow=parseInt((end-start)/(24*60*60*1000));
return dayNow;

}
//时间差
function TimeComplete(bHour,bMin,eHour,eMin)
{
var BTime="2007/1/1 "+bHour+":"+bMin;
var ETime="2007/1/1 "+eHour+":"+eMin;
var d=new Date(BTime);
var d2=new Date(ETime);
var hSpan=d2.getTime()-d.getTime();
return hSpan;

}


//日期格式化
Date.prototype.format = function(format){
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}

if(/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (this.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;
}

//使用方法
var now = new Date();
var nowStr = now.format("yyyy-MM-dd hh:mm:ss");
//使用方法2:
var testDate = new Date();
var testStr = testDate.format("YYYY年MM月dd日hh小时mm分ss秒");
alert(testStr);
//示例:
alert(new Date().Format("yyyy年MM月dd日"));
alert(new Date().Format("MM/dd/yyyy"));
alert(new Date().Format("yyyyMMdd"));
alert(new Date().Format("yyyy-MM-dd hh:mm:ss"));

详细出处参考:http://www.jb51.net/article/22657.htm



分享到:
评论

相关推荐

    Excel日期常用函数.pdf

    本篇主要介绍两个常用的日期函数——DateAdd和Datedif,它们在处理日期计算时发挥着重要作用。 首先,DateAdd函数用于在给定的日期上添加或减去一定的时间间隔。其基本语法是DateAdd(interval, number, date),其中...

    学习Excel日期常用函数.pdf

    本篇文档主要介绍了两个关键的VBA日期函数:DateAdd和Datedif,它们能帮助我们进行日期的加减计算。 首先,DateAdd函数是一个用于在给定日期上增加或减少指定时间间隔的函数。它的语法是DateAdd(interval, number, ...

    日期时间常用函数笔记

    日期时间常用函数笔记日期时间常用函数笔记日期时间常用函数笔记

    Oracle常用日期型函数

    Oracle常用日期型函数,大家经常想用的,又不想记得。现在,给你一个方便的资源

    C# 常用日期时间函数

    以下是对C#中常用日期时间函数的详细解释: 1. **获取当前日期时间** ```csharp System.DateTime currentTime = System.DateTime.Now; ``` 这行代码创建了一个DateTime类型的变量`currentTime`,并将其设置为...

    DB2常用函数详解,进100个常用函数

    "DB2常用函数详解" DB2常用函数是数据库管理系统DB2中的一些基本函数,用于实现各种数据操作和处理。这些函数可以分为多种类型,包括字符串函数、类型转换函数、日期时间函数等。 字符串函数 字符串函数是DB2中最...

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    C语言常用函数速查手册.pdf

    但是,根据标题“C语言常用函数速查手册.pdf”以及描述中的信息,我们可以推断该文档很可能包含关于C语言编程中常用函数的信息。下面,我将从C语言常见的函数类型、函数库及使用场景等方面进行介绍,帮助你了解C语言...

    SAS软件常用函数 sas数据分析软件常用函数整理总结.pdf

    SAS软件常用函数 SAS软件是一种功能强大且广泛应用于数据分析和商业智能的软件,它提供了许多实用的函数来处理和分析数据。下面是SAS软件常用函数的总结。 数学函数 数学函数是SAS软件中最基本的函数之一,用于...

    PowerBuilder常用日期时间函数

    ### PowerBuilder 常用日期时间函数详解 #### 一、概述 PowerBuilder 是一款功能强大的集成开发环境,主要用于创建数据库应用。它提供了丰富的日期时间处理函数,方便开发者进行日期和时间的操作。本文将详细介绍 ...

    SQL常用函数汇总(比较详细)

    "SQL常用函数汇总" SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全...

    Oracle常用函数大全

    Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。这些函数可以帮助开发者更方便地进行数据库操作和数据分析。本文将详细介绍Oracle常用函数大全中的一些...

    excel120个常用函数

    下面我们将详细介绍Excel中120个常用函数的相关知识点。 1. **SUM函数**:用于计算一组数值的总和,是Excel中最基础的统计函数。 2. **AVERAGE函数**:计算一系列数值的平均值。 3. **COUNT函数**:计算单元格区域...

    SAP HR几个常用函数及宏

    ### SAP HR 常用函数及宏解析 在SAP HR模块中,为了高效地处理人力资源相关的业务逻辑,开发人员经常需要使用到一系列内置的函数和宏。这些工具能够极大地简化编程过程,并确保数据处理的准确性与一致性。下面将...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...

    vb.net常用函数

    以下是对部分VB.NET常用函数的详细解析: ### 数学函数 - **Abs(number)**:返回number的绝对值。这对于处理负数或需要正数值的情况非常有用。 - **Atn(number)**:返回一个数值的反正切值。在进行三角函数计算时...

    PHP常用函数汇总

    下面将分别介绍标题和描述中提及的七大类PHP常用函数: A/数组函数: PHP提供了丰富的数组处理函数,如`array()`用于创建数组,`count()`计算数组元素个数,`array_push()`在数组末尾添加元素,`array_pop()`移除并...

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    Excel 340例常用函数说明,Excel常用函数,信息函数、数学与三角函数、数据库函数、文本函数、查找与引用函数、统计函数

    Excel 340例常用函数说明,Ex常用函数,信息函数、数学与三角函数、数据库函数、文本函数、查找与引用函数、统计函数 信息函数18例、工程函数39例、数学与三角函数58例、数据库函数13例、文本函数34例、日期与时间...

    qlikview常用函数

    以下是从给定文件中提炼出的QlikView常用函数的知识点: 1. 基本统计函数 - SUM函数:用于对数据集的数值字段进行求和。可以配合不同的修饰符使用,如distinct(去重)、total(对所有值求和)等,也可以应用set_...

Global site tag (gtag.js) - Google Analytics