根据当前时间计算本周第一天的日期以及本月第一天的日期

/// <summary>
  /// 计算本周起始日期(礼拜一的日期)
  /// </summary>
  /// <param name="someDate">该周中任意一天</param>
  /// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns>
  public static DateTime CalculateFirstDateOfWeek(DateTime someDate)
  {
   int i = someDate.DayOfWeek - DayOfWeek.Monday;
   if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。
   TimeSpan ts = new TimeSpan(i, 0, 0, 0);
   return someDate.Subtract(ts);
  }

//调用当周第一天

DateTime nowMon = CalculateFirstDateOfWeek(DateTime.Now);
DateTime nowMonday = new DateTime(nowMon.Year, nowMon.Month, nowMon.Day);

//当月第一天
DateTime now = DateTime.Now;
DateTime nowJanuary = new DateTime(now.Year, now.Month, 1);

/**//// <summary>
  /// 计算本周结束日期(礼拜日的日期)
  /// </summary>
  /// <param name="someDate">该周中任意一天</param>
  /// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns>
  public static DateTime CalculateLastDateOfWeek(DateTime someDate)
  {
   int i = someDate.DayOfWeek - DayOfWeek.Sunday;
   if(i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。
   TimeSpan ts = new TimeSpan(i, 0, 0, 0);
   return someDate.Add(ts);
  }

时间: 2024-08-10 21:10:37

根据当前时间计算本周第一天的日期以及本月第一天的日期的相关文章

根据当期时间得到本周第一天和最后一天

/// <summary>        /// 根据指定接收本周第一天和最后一天        /// </summary>        /// <param name="day">当前日期</param>        /// <param name="sDate">本周第一天</param>        /// <param name="eDate">本

java获取当前时间,本周第一和最后一天,本月第一和最后一天,工具类

package com.banksteel.openerp.commons.utils; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarUtils { /** * @description:获取当前的时间 * @param pattern 时间格式 * @return 当前的时间 * @author: * @createTime:2016年12月13日 下午4:36:32 */

本周入上周时间计算

<?php $date=date('Y-m-d'); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $now_start=date('Y-m-d',strtotime("$date -".($w ? $w - $first : 6).' days')); //获取本周开始日期,如果$w是0,则表示

c# 时间计算

转载自:http://blog.csdn.net/a3676212/article/details/3836151 //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本

php获取时间计算时间差

用php获取本周.本月第一天与最后天时间戳. 1,获取今天的时间范围: <?php $start = mktime(0,0,0,date("m"),date("d"),date("Y")); $end = mktime(0,0,0,date("m"),date("d")+1,date("Y")); 2,获取本周第一天/最后一天的时间戳 <?php $year = date(&

java获取时间,本周,本月,本季度的起始。

package com.yong.util;import java.util.Calendar;import java.util.Date; public class TestDate { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("当前时间:"+ new Date().toLocaleString()); System.out.print

Vertica用于时间计算的SQL语句大全

That`s it. 我发现在网上Laravel的学习资料实在是太少了.好多东西需要自己去弄.去理解. 我的方法还有一个,就是去github上面下载老外写的Laravel网站,然后拿下来自己运行,分析代码,然后找出其中的出彩的地方.恩,很不错的方法.今天让我找到了一个好东西,就是Laravel 本地化语言的功能. 所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么如果没有适应各个语言的程序,也就意味着程序需要重写.现在Laravel提供了一个方便的功能,本地化语言支持. 好了,下面让我

根据时间计算价格

在项目中遇到根据时间技算价格,记录下 最初版源码 /// <summary> /// 时间计算 /// </summary> /// <param name="startTime">订单创建时间</param> /// <param name="isFirst">首次</param> /// <param name="dayFirstPrice">一小时首次价格&

Java获取时间 时间计算 转换时间工具类

Java获取时间 时间计算 转换时间工具类 JAVA日期工具类 package com.mh.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间日期转换工具类 */ public class DateTimeUtil { /** *