zoukankan      html  css  js  c++  java
  • Week,Month, Year 日期区间辅助类

    我们在做一些业务系统的时候,经常会用到一些获取时间段的情况。比如要统计某一周、某月、某年 这样一些时间区间内的一些业务数据。这时候我们就需要获取当前时间段内的一些起止日期。这里分享一个通用的日期辅助类,可以根据传入的日期快速的获取它所在Week、Month、Year的起止日期。

       

    public static class DateHelper

    {

    public static DateTime WeekFirstDay(this DateTime dt)

    {

    dt = DateTime.Parse(dt.ToString("yyyy-MM-dd"));

    if (dt.DayOfWeek == DayOfWeek.Sunday)

    {

    return dt.AddDays(-6);

    }

    return dt.AddDays(1 - (int)dt.DayOfWeek);

    }

       

    public static DateTime WeekEndDay(this DateTime dt)

    {

    dt = DateTime.Parse(dt.ToString("yyyy-MM-dd"));

    if (dt.DayOfWeek == DayOfWeek.Sunday)

    {

    return dt;

    }

    return dt.AddDays(7 - (int)dt.DayOfWeek);

    }

       

    public static DateTime MonthFirstDay(this DateTime dt)

    {

    dt = DateTime.Parse(dt.ToString("yyyy-MM-dd"));

    return dt.AddDays(1 - dt.Day);

    }

       

    public static DateTime MonthEndDay(this DateTime dt)

    {

    dt = DateTime.Parse(dt.ToString("yyyy-MM-dd"));

    return dt.AddDays(1 - dt.Day).AddMonths(1).AddDays(-1);

    }

       

    public static DateTime YearFirstDay(this DateTime dt)

    {

    return new DateTime(dt.Year, 1, 1);

    }

       

    public static DateTime YearEndDay(this DateTime dt)

    {

    return new DateTime(dt.Year, 12, 31);

    }

    }

  • 相关阅读:
    JAVA 读取Properties文件内容乱码 解决方法
    java代码求IP和mac地址
    jsp 清除session的方法
    Go语言字符串和正则表达式
    go语言:字符串操作
    博客园美化基本完成!!!
    美化了一下页面
    第一天:初入博客园
    c语言实参与形参的区别
    c链表中指针的一些用法要点
  • 原文地址:https://www.cnblogs.com/rpoplar/p/5494820.html
Copyright © 2011-2022 走看看