【时间处理】跨年周取新年第一天
2015-05-11 14:56
281 查看
需求:跨年周,如果当前动态加减N周,刚好在跨年周里(15年),那么当前周的第一天应为 2015-01-01,如果是在(14年)那么当前周应为2014-12-29
int span =1; date =DateTime.Now int daydiff = (-1) * Convert.ToInt32(date.DayOfWeek) + 1; date = date.AddDays(daydiff + int.Parse((span).ToString()) * 7); //原始的不管跨年每次都会周第一天 if (span < 0 && date.Year != (date.AddDays(7)).Year) { date = DateTime.Parse((date.Year + 1).ToString() + "-01-01"); } else if (span == 0 && dateBak.Year != date.Year) //如果为0的话 { date = DateTime.Parse(dateBak.Year.ToString() + "-01-01"); } time = date.ToString("yyyy-MM-dd 00:00:00");
相关文章推荐
- spring mvc 表单的实体包含时间Date,double等类型的处理
- 关于时间处理(更新中)
- LoadRunner中的时间处理——事物时间、消耗时间等
- flex 学习项目中总结的时间处理工具类DateUtils
- 新年第一天发送最多的短信
- 如何在Java 8中愉快地处理日期和时间
- SqlServer时间日期处理函数及字符串转换
- 时间处理工具
- php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
- oracle数据库对时间的处理
- 在JavaScript中处理时间之setMinutes()方法的使用
- 时间处理工具 moment.js:管理时间和日期,so easy!
- Toast常用问题处理办法-时间叠加-自定义
- ASP和SQL结合处理时间小解
- php 时间处理(昨天 上个月 本月 最近7天)
- boost完全开发指南第2章-处理时间3(日期date)
- mysmysql 时间处理ql 时间处理
- javabean处理时间实例
- IOS时间与日期处理
- 毫秒级的时间处理上G的图片(生成缩略图)