- 浏览: 188672 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/// <summary>
/// 时间计算类
/// </summary>
public class CalculateTime
{
/// <summary>
/// 计算当天是本周星期几
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static int CaculateWeekDay(DateTime now)
{
int y = now.Year;
int m = now.Month;
int d = now.Day;
if (m == 1) { m = 13; y--; }
if (m == 2) { m = 14; y--; }
int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1;
return week;
}
/// <summary>
/// 返回该周星期日的日期。
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static DateTime GetDateOfSunday(DateTime now)
{
int i = CaculateWeekDay(now);
if (i == 7)
{
i = 0;
}
return now.AddDays(-i);
}
/// <summary>
/// 返回上周星期日的日期。
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static DateTime GetDateOfLastSunday(DateTime now)
{
int i = CaculateWeekDay(now);
if (i == 7)
{
i = 0;
}
return now.AddDays(-i).AddDays(-7);
}
/// <summary>
/// 返回该周星期六的日期。
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static DateTime GetDateOfSaturday(DateTime now)
{
int i = CaculateWeekDay(now);
if (i == 7)
{
i = 0;
}
return now.AddDays(-i).AddDays(6);
}
/// <summary>
/// 返回该周星期一的日期。
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static DateTime GetDateOfMonday(DateTime now)
{
int i = CaculateWeekDay(now);
if (i == 7)
{
i = 0;
}
return now.AddDays(-i).AddDays(1);
}
/// <summary>
/// 计算当天所在的周是当年的第几周
/// </summary>
/// <param name="now">当前时间</param>
/// <returns></returns>
public static int GetWeekNumOfYear(DateTime now)
{
int days = now.DayOfYear + (7 - (int)now.DayOfWeek);
return days / 7 + (days % 7 == 0 ? 0 : 1);
}
}
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 761使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
Cookie小知识
2014-12-17 11:02 595如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
远程服务器返回错误: (500) 内部服务器错误 (解决方案)
2013-12-19 18:00 14170“/”应用程序中的服务器错误。 远程服务器返回错误: ... -
C# 的异步get 的三种方法
2013-06-21 16:04 956using System;using System.Colle ... -
ado.net 连接池相关知识
2013-01-27 20:07 834using System;using System.Coll ... -
c# 验证码生成与使用
2012-10-07 14:37 901---生成验证码的类 using System;using ... -
多线程的理解
2012-09-21 00:31 715什么是多线程:多线程就是“同时”可以执行多个任务,实际上并不是 ... -
委托:委托、事件与Observer设计模式
2012-09-20 23:10 940上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因 ... -
委托:将方法绑定到委托
2012-09-20 22:59 797将方法绑定到委托 看到这里,是不是有那么点如梦初醒的感觉?于 ... -
委托:将方法做为方法的参数
2012-09-20 22:51 727引言 委托 和 事件在 .Net Framework中的应用 ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 960private void Upload(string file ... -
c#之冒泡法与快速法排序
2012-08-08 22:10 738设计页面labe1 ,label2 ,label5分 ... -
C#中数组类型的相互转换
2012-08-08 22:11 1533string数组类型转换为int数组.方法一:Con ... -
C#中基类和派生类的构造函数以及变量的执行顺序整理
2012-04-04 22:54 1096Code highlighting produced by A ... -
DropDownList 小知识
2011-12-03 10:24 850给DropDownList 绑定值后,如果要默认选中其中一个 ... -
列表最后一行加小计或总计 ——小总结
2011-11-30 16:56 17661.所有分页的总计 protec ... -
无法加载协定为“tt.WeatherWebServiceSoap”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
2011-11-22 22:08 3822无法加载协定为“tt.WeatherWebServiceSoa ... -
一个天气预报的webservice
2011-11-21 20:45 1041http://www.webxml.com.cn/WebSer ... -
asp.net 页面生成html页面 方法二
2011-11-15 22:53 976protected override void Render ... -
asp.net 页面生成html页面 方法一
2011-11-15 22:43 864这是个方法 private bool CreateList( ...
相关推荐
提供友好的时间处理接口,方便处理java时间相关问题
在Java中,日期时间处理类的情况有所不同。Java 8之前,主要使用`java.util.Date`和`java.text.SimpleDateFormat`进行日期时间的处理,但这两个类的设计被认为不够理想。自Java 8起,引入了`java.time`包,其中包括`...
通过这样的时间处理类,开发者可以在项目中轻松地实现各种时间相关的功能,而无需重复编写相同的代码。这不仅可以提高开发效率,也有助于保持代码的整洁和一致性。在实际使用时,只需要实例化这个类,并调用相应的...
本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...
提供各种时间操作,格式化时间格式,时间格式的转换.
对年月日进行处理,计算延迟一段时间后的日期问题。 在订购类业务中,频繁涉及时间计算问题。 两个构造函数 public Kdate(int days) public Kdate(int year, int month, int day) 三个公共接口: public Kdate ...
Java日期时间处理在编程中是一项常见任务,但Java标准库中的`java.util.Date`和`Calendar`类在使用上往往被认为复杂且不直观。为了解决这个问题,`date4j`库应运而生,它提供了更为简洁和现代的方式来处理日期和时间...
在这篇文章中,我们将重点介绍PHP中的时间处理类,如DateTime、DateTimeZone、DateInterval和DatePeriod,这些类可以简化我们在PHP项目中进行日期和时间操作的过程。 首先,我们来详细解释一下这些类的用途: 1. ...
快速处理时间格式,拥有丰富的时间处理格式
我们可以创建一个专门的时间处理类,比如`TimeHandler`,在这个类中定义各种方法,如获取当前时间、格式化时间、计算时间差等。例如: ```python class TimeHandler: @staticmethod def get_current_timestamp():...
`java.util.Date`是Java中最早的日期时间处理类之一。它代表特定的时间点,精确到毫秒。在给定的代码片段中,`Date`对象被创建并用于获取当前时间。然而,`Date`类的设计并不理想,它缺乏线程安全性和灵活性,因此在...
接下来,Calendar类是比Date更加强大的日期时间处理类,它是一个抽象类,通常通过Calendar.getInstance()获取其子类的实例。Calendar类提供了更丰富的功能,包括设置和获取日期时间的各种组件,如YEAR、MONTH、DATE...
首先,`DateUtils` 类通常是一个自定义的时间处理类,它扩展了Java内置的`java.util.Calendar`或`java.time`包的功能。`DateUtils` 提供了一系列静态方法,用于格式化、解析日期,进行日期加减操作,比较日期等。...
`java.util.Date`类是Java中最基础的日期时间处理类,它能够精确到毫秒级别,表示的是从1970年1月1日00:00:00.000 GMT(格林威治标准时间)到当前时间的毫秒差值。 格林威治标准时间(GMT)是基于地球自转计算的...
`java.time`包包含如`LocalDate`, `LocalTime`, `LocalDateTime`等类,提供了更强大且易用的时间处理功能。然而,由于许多老项目仍然使用`java.util.Date`,DateUtil可能仍然基于这个旧的API,或者它也可能已经进行...
最后,`java.util.Calendar`和`java.util.Date`是Java早期版本中的日期和时间处理类,虽然现在推荐使用`java.time`包,但它们依然广泛存在。理解这两个类的用法对于处理遗留代码仍然是必要的。 总结,Java中的时间...
时间的处理各种方式 java8 技术 对时间处理的各种方式
Java获取时间是一个重要的编程任务,尤其在开发过程中处理日期和时间相关的逻辑时。Java提供了多种方式来操作和...在实际开发中,根据项目需求选择合适的时间处理类和方法,可以更好地处理各种日期和时间相关的问题。
总结来说,这个"日期和时间的扩展类2.2版的更新程序"是一个用于增强日期和时间处理的C++库,它可能包括用户界面控件,提供源码供定制,与系统时间功能有深度集成,并且包含了一些关键的日期时间处理类。更新可能涉及...