常见日期方法荟萃

转载 2006年05月23日 14:41:00

一、如何获得当月有多少天

int m=System.DateTime.DaysInMonth(System.DateTime.Now.Year,System.DateTime.Now.Month);

二、.获取某月的实际工作日(即不包括周六日)

//调用
//int days =getDays(System.DateTime.Now));
private int getDays(System.DateTime date1)
{
    int m=System.DateTime.DaysInMonth(date1.Year,date1.Month);
    int mm=0;
    for(int i=1;i<=m;i++)
    {
        System.DateTime date=Convert.ToDateTime(date1.Year+"-"+date1.Month+"-"+i);
        switch (date.DayOfWeek)
        {
            case System.DayOfWeek.Monday:
            case System.DayOfWeek.Thursday:
            case System.DayOfWeek.Tuesday:
            case System.DayOfWeek.Wednesday:
            case System.DayOfWeek.Friday:
                mm=mm+1;
                break;

        }               
    }
    return mm;
}

三、获得任意两日期之间的有效工作日(不包括周六日) 获得任意两日期之间的有效工作日(不包括周六日)#region 获得任意两日期之间的有效工作日(不包括周六日)

//调用
        //DateTime date1=Convert.ToDateTime("2005-10-20");
        //DateTime date2=Convert.ToDateTime("2005-11-01");
        //int days =getDays(date1,date2);
        private int getDays(System.DateTime date1,System.DateTime date2)
        {
            string m=DateDiff(EnumDateCompare.day,date1,date2).ToString("f0");
           
            int mm=0;
            for(int i=0;i<=Convert.ToInt32(m);i++)
            {
                System.DateTime date=Convert.ToDateTime(date1.AddDays(i));
                switch (date.DayOfWeek)
                {
                    case System.DayOfWeek.Monday:
                    case System.DayOfWeek.Thursday:
                    case System.DayOfWeek.Tuesday:
                    case System.DayOfWeek.Wednesday:
                    case System.DayOfWeek.Friday:
                        mm=mm+1;
                        break;
                }               
            }
            return mm;
        }
        #endregion

四、格式输出

格式输出#region 格式输出
        private void Page_Load(object sender, System.EventArgs e)
        {
            System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-US", false ).DateTimeFormat;//中国用zh-cn
            DateTime myDT =System.DateTime.Now;

            Response.Write(myDT.ToString("f",myDTFI));
            /**//**//**//*
            This code produces the following output.

            FORMAT  en-US EXAMPLE
            CHAR    VALUE OF ASSOCIATED PROPERTY, IF ANY

              d     1/3/2002
                    M/d/yyyy (ShortDatePattern)

              D     Thursday, January 03, 2002
                    dddd, MMMM dd, yyyy (LongDatePattern)

              f     Thursday, January 03, 2002 12:00 AM

              F     Thursday, January 03, 2002 12:00:00 AM
                    dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)

              g     1/3/2002 12:00 AM

              G     1/3/2002 12:00:00 AM

              m     January 03
                    MMMM dd (MonthDayPattern)

              M     January 03
                    MMMM dd (MonthDayPattern)

              r     Thu, 03 Jan 2002 00:00:00 GMT
                    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)

              R     Thu, 03 Jan 2002 00:00:00 GMT
                    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)

              s     2002-01-03T00:00:00
                    yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)

              t     12:00 AM
                    h:mm tt (ShortTimePattern)

              T     12:00:00 AM
                    h:mm:ss tt (LongTimePattern)

              u     2002-01-03 00:00:00Z
                    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)

              U     Thursday, January 03, 2002 8:00:00 AM

              y     January, 2002
                    MMMM, yyyy (YearMonthPattern)

              Y     January, 2002
                    MMMM, yyyy (YearMonthPattern)
            */


        }        
        #endregion


五、.获得本周的周六和周日

ConvertDateToWeek#region ConvertDateToWeek
        public static void ConvertDateToWeek(DateTime date,out DateTime firstdate,out DateTime lastdate)
        {    
            DateTime first=System.DateTime.Now;
            DateTime last=System.DateTime.Now;
            switch (date.DayOfWeek)
            {                
                case System.DayOfWeek.Monday:
                    first=date.AddDays(-1);
                    last=date.AddDays(5);
                    break;
                case System.DayOfWeek.Tuesday:
                    first=date.AddDays(-2);
                    last=date.AddDays(4);
                    break;
                case System.DayOfWeek.Wednesday:
                    first=date.AddDays(-3);
                    last=date.AddDays(3);
                    break;
                case System.DayOfWeek.Thursday:
                    first=date.AddDays(-4);
                    last=date.AddDays(2);
                    break;
                case System.DayOfWeek.Friday:
                    first=date.AddDays(-5);
                    last=date.AddDays(1);
                    break;
                case System.DayOfWeek.Saturday:
                    first=date.AddDays(-6);
                    last=date;
                    break;
                case System.DayOfWeek.Sunday:
                    first=date;
                    last=date.AddDays(6);
                    break;                
            }
            firstdate=first;
            lastdate=last;
        }
        #endregion    

//调用
DateTime firstdate=System.DateTime.Now;    
DateTime lastdate=System.DateTime.Now;
ConvertDateToWeek(date,out firstdate,out lastdate);八获得当前日期是该年度的第几周
DateTime dt = Convert.ToDateTime("2006-05-01");
int weeks = dt.DayOfYear / 7 + 1;

dataTables 用法荟萃

此文为本人所写,但是引用了相当多的博客。尽量列出出处,如有遗漏,请多指正。 直接上第一篇: 出自 http://www.cnblogs.com/pinnasky/archive/2012/08/10...
  • zhshuai1
  • zhshuai1
  • 2015年08月07日 00:48
  • 1489

JAVA常用类之日期处理

在应用程序设计中,我们经常会用到日期时间,比如出生日期之类的,JAVA中为我们提供了一些处理日期的类。这一片博客将为大家介绍一下。 java.util.Date Date类是我们用的比较多的一个处...
  • jianggujin
  • jianggujin
  • 2015年12月26日 18:10
  • 2136

java中常用的日期格式化(全)

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp...
  • u011067360
  • u011067360
  • 2014年04月24日 15:04
  • 2670

java常见工具方法,包括,日期处理,字符串处理,手机号等等

java常见工具方法,包括,日期处理,字符串处理,手机号等等
  • sinat_16381803
  • sinat_16381803
  • 2016年08月11日 17:53
  • 309

Oracle中常见的日期时间操作

1. 返回当前日期 sysdate 【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-...
  • YcUrial
  • YcUrial
  • 2017年05月23日 18:16
  • 506

java常见验证邮箱、电话号码、日期等格式

package besttone.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /**...
  • lbdreaming
  • lbdreaming
  • 2014年02月26日 17:04
  • 1154

常见对象_DateFormat实现日期和字符串的相互转换

package cn.itcast_03; import java.text.ParseException; import java.text.SimpleDateFormat; import ja...
  • L1585931143
  • L1585931143
  • 2016年12月08日 21:57
  • 392

时间日期常见问题

字符串转日期 //SimpleDateFormat 的parse()方法将字符串转成日期 public static void main(String[] args) throws ParseExc...
  • wzhidev
  • wzhidev
  • 2017年07月03日 16:45
  • 75

VB.NET中,时间日期数据类型的处理与常见问题

背景:在机房个人版重构中,对于时间日期的处理是一个很棘手的问题。稍微不注意,便会出现各种问题。有时候你虽然知道哪错了,但是却不知怎么改。这就是菜鸟的悲哀吧! 一、时间日期数据类型大揭...
  • YYZZHC999
  • YYZZHC999
  • 2017年05月14日 11:01
  • 1124

Java 日期的几种常见操作工具类

聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较主要的知识点: 日期取值(常用) 日期转换(常用) 日期加减 日期比较(重要) 将字符串解析成日期格式public static Da...
  • Love667767
  • Love667767
  • 2016年08月10日 10:21
  • 163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见日期方法荟萃
举报原因:
原因补充:

(最多只允许输入30个字)