- 浏览: 294459 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
xiebo1983:
http://sqkoo.com/mysql-function ...
DATE_FORMAT -
topbox163:
JAR包是:mysql-connector-java-5.1. ...
grails配置mysql -
独门记忆:
请问怎样在Tomcat服务器中运行该项目,进行相关的操作呢?
将JBPM4整合到web工程 -
39246302:
谢谢分享
Android之PreferenceActivity -
大柳树:
快速布局???这个PreferenceActivity是做什么 ...
Android之PreferenceActivity
http://www.blogjava.net/rrong-m/articles/281288.html
import java.text.ParseException; import java.util.Calendar; import java.util.Date; /** * 功能:计算时间 * 上月开始、上月结束、 * 本月开始、本月结束、 * 上周开始、上周结束、 * 本周开始、本周结束、 * 昨天开始、昨天结束、 * 今天开始、今天结束 * * @version 2009-12-07 * */ public class StartAndEndOfDate { public static enum DateTag { LAST_MONTH_START, LAST_MONTH_END, THIS_MONTH_START, THIS_MONTH_END, LAST_WEEK_START, LAST_WEEK_END, THIS_WEEK_START, THIS_WEEK_END, LAST_DAY_START, LAST_DAY_END, THIS_DAY_START, THIS_DAY_END, THIS_DATE }; /** * 功能:计算时间 * 上月开始、上月结束、本月开始、本月结束、 * 上周开始、上周结束、本周开始、本周结束、 * 昨天开始、昨天结束、今天开始、今天结束 * 格式:2007-06-01 00:00:00 2007-06-30 23:59:59 * 本月结束、本周结束、今天结束 都指的是当前日期时间 * 一周按照:星期一至星期天来计算 * 由于Calendar中星期是从Sunday开始算的。 * 所以上周的结束时间是这一周Calendar的start时间。 * 本周的结束时间是下一周Calendar的start时间。 * @param tag * @return String */ public static String getStartAndEndDate(DateTag tag, Date date){ String resultString; Calendar cal = Calendar.getInstance(); Date nowdate = new Date(); java.text.DateFormat formatFull = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = formatFull.format(nowdate); String this_date = formatFull.format(date); java.text.DateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); switch (tag){ case LAST_MONTH_START://上月开始 cal.add(Calendar.MONTH, -1); // cal.set(Calendar.DATE, 1); cal.set(Calendar.DAY_OF_MONTH, 1); String lastMonthStart = format.format(cal.getTime())+" 00:00:00";//上月开始(上月1号) cal.clear(); resultString = lastMonthStart; break; case LAST_MONTH_END://上月结束 cal=Calendar.getInstance(); cal.add(Calendar.MONTH, -1); cal.set(Calendar.DATE,cal.getActualMaximum(Calendar.DAY_OF_MONTH)); String lastMonthEnd = format.format(cal.getTime())+" 23:59:59";//上月结束(上月最后一天) cal.clear(); resultString = lastMonthEnd; break; case THIS_MONTH_START://本月开始 cal=Calendar.getInstance(); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH)); // cal.add(Calendar.MONDAY,0); // cal.set(Calendar.DAY_OF_MONTH, 1); String thisMonthStart = format.format(cal.getTime())+" 00:00:00";//本月开始(本月1号) cal.clear(); resultString = thisMonthStart; break; case THIS_MONTH_END://本月结束 cal=Calendar.getInstance(); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); String thisMonthEnd = format.format(cal.getTime())+" 00:00:00";//本月开始(本月1号) cal.clear(); //validate try { if(formatFull.parse(thisMonthEnd).after(nowdate)){ thisMonthEnd = now;//今天结束(即;当前时间) } } catch (ParseException e) { e.printStackTrace(); } resultString = thisMonthEnd; break; case LAST_WEEK_START://上周开始 cal=Calendar.getInstance(); cal.add(Calendar.WEEK_OF_YEAR, -1); /** * Calendar.SUNDAY 1 * Calendar.MONDAY 2 */ cal.set(Calendar.DAY_OF_WEEK, 2); // cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); String lastWeekStart = format.format(cal.getTime())+" 00:00:00";//上周开始(即:上周一) cal.clear(); resultString = lastWeekStart; break; case LAST_WEEK_END://上周结束 cal=Calendar.getInstance(); // cal.add(Calendar.WEEK_OF_YEAR, 0); cal.set(Calendar.DAY_OF_WEEK, 1); // cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); String lastWeekEnd = format.format(cal.getTime())+" 23:59:59";//上周结束(即:上周日) cal.clear(); resultString = lastWeekEnd; break; case THIS_WEEK_START://本周开始 cal=Calendar.getInstance(); // cal.add(Calendar.WEEK_OF_YEAR, 0); cal.set(Calendar.DAY_OF_WEEK, 2); // cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); String thisWeekStart = format.format(cal.getTime())+" 00:00:00"; cal.clear(); resultString = thisWeekStart; break; case THIS_WEEK_END://本周结束 即下一周的Calendar开始时间 cal=Calendar.getInstance(); cal.add(Calendar.WEEK_OF_YEAR, 1); cal.set(Calendar.DAY_OF_WEEK, 1); String thisWeekEnd = format.format(cal.getTime())+" 23:59:59"; cal.clear(); //validate try { if(formatFull.parse(thisWeekEnd).after(nowdate)){ thisWeekEnd = now;//今天结束(即;当前时间) } } catch (ParseException e) { e.printStackTrace(); } resultString = thisWeekEnd; break; case LAST_DAY_START://昨天开始 cal = Calendar.getInstance(); // cal.add(Calendar.DAY_OF_MONTH, -1); // cal.add(Calendar.DAY_OF_WEEK, -1); cal.add(Calendar.DAY_OF_YEAR, -1); format = new java.text.SimpleDateFormat("yyyy-MM-dd"); String yesterdayStart= format.format(cal.getTime()); yesterdayStart = yesterdayStart+" 00:00:00";//昨天开始 cal.clear(); resultString = yesterdayStart; break; case LAST_DAY_END://昨天结束 cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, -1); format = new java.text.SimpleDateFormat("yyyy-MM-dd"); String yesterdayEnd= format.format(cal.getTime()); yesterdayEnd = yesterdayEnd+" 23:59:59";//昨天结束 cal.clear(); resultString = yesterdayEnd; break; case THIS_DAY_START://今天开始 String todayStart=format.format(date)+" 00:00:00";//今天开始 resultString = todayStart; break; case THIS_DAY_END://今天结束 String todayEnd = format.format(date)+" 23:59:59";//今天开始 try { if(formatFull.parse(todayEnd).after(nowdate)){ todayEnd = now;//今天结束(即;当前时间) } } catch (ParseException e) { e.printStackTrace(); } resultString = todayEnd; break; default://没有匹配的,返回当前时间 resultString = this_date; } return resultString; } public static void main(String[] args) { Date date = new Date(); // String last_month_start = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.LAST_MONTH_START); String this_month_end = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.THIS_MONTH_END,date); // String last_week_start = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.LAST_WEEK_START); String last_week_end = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.LAST_WEEK_END,date); // String this_week_start = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.THIS_WEEK_START); String this_week_end = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.THIS_WEEK_END,date); // String yesterday_start = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.YESTERDAY_START,date); String today_end = StartAndEndOfDate.getStartAndEndDate(StartAndEndOfDate.DateTag.THIS_DAY_END,date); System.out.println(this_month_end); } }
发表评论
-
Spring中ApplicationContext对事件的支持
2011-05-03 13:57 4922http://hi.baidu.com/holder/blog ... -
关于23种设计模式的有趣见解 --- VISITOR
2010-01-27 13:59 1356好久没发贴了。现在大家都在讨论设计模式,今天也来火一把:) 就 ... -
Java获取某月天数
2009-11-17 09:23 11470public static void main(S ... -
<logic:iterate>用法详解
2009-08-14 12:38 1923http://blog.flashtc.com/article ... -
踏踏实实工作,踏踏实实学习。
2009-06-21 23:24 949踏踏实实工作,踏踏实实学习。 -
多态方法在构造函数中的行为
2009-06-02 13:20 1112package com.payton.polymorphi ... -
类的清理顺序(方法的执行顺序)
2009-06-02 11:30 1101package com.payton.polymorphi ... -
类的执行顺序
2009-06-02 10:54 1005package com.payton.polymorphi ... -
在Eclipse上搭建Grails开发环境
2009-03-29 16:46 1458文章: http://wangcheng.iteye.com/ ... -
js中取整
2009-03-12 11:41 1436Math.ceil(x):比x大的最小值。 Mat ... -
js & asp中字符串替换
2009-03-05 14:45 3491(js中的方法) 用replace 方 ... -
js如何将对象属性key-value变成字符串输出
2009-03-05 14:40 3416<script> var asfman = { ... -
java取整和java四舍五入方法
2009-03-04 16:00 4386内容: import ... -
eclipse打开struts-config.xml编辑器
2008-12-09 09:29 2234在eclipse创建了一个java project,使用到st ...
相关推荐
计算时间差,程序为《labview2015程序设计从入门到精通》内的例程,labview2015编译环境下编写的程序,对初学者很有用
C++计算时间差
LS-DYNA缩短计算时间的方法,用于ANSYS/LS-DYNA数值模拟时计算时间过大使用
matlab开发-计算时间间隔差异。要计算时间间隔,请考虑该间隔内包含的闰日。
昆仑通态案例记录开始结束时间并计算时间差
多种方法实现时间差的计算,在此分享,共大家交流学习
软件名称:DTCalculator v1.0┊日期时间计算器┊计算时间差或者推算时间点 软件大小:207KB 软件类型:绿色免费软件 适用平台:Windows 作 者:Meron 作者邮箱:meronmee@163.com 软件截图: 软件简介: 想想这样...
这个小工具是为了在建立MIKE水动力模型时更方便的计算时间步长和时间步数。你可以自行修改模拟开始时间和模拟结束时间,这时会自动计算出时间差;然后再分别输入天数、小时数、分钟数,这时就会将时间差转换为以秒计...
fft的计算时间统计 统计了128 256 点数的FFT的计算时间
利用此可以计算java中的时间之差以及比较日期大小
计算两个日期时间的差值,多种方式显示时间
由于MS没有提供精准算时间差的API,这个函数实现此功能,包括年月日,时分秒,非常精准,非常好用
labview计算输入控件与当前时间的差值,并以HH:MM:SS形式的字符串显示
时间间隔计算时间间隔计算时间间隔计算时间间隔计算
把附件放在按键精灵手机助手里面的Plugin文件夹里,在...t1 = GetNetworkTime() //获取网络时间 //自定义时间必须为字符串,格式为"yyyy-mm-dd HH:MM:SS" t2 = "2024-03-01 02:18:20" TracePrint SC.ShiJianCha(t1,t2)
计算,周,日,年时间段,计算时间区间问题,关于计算通话秒数
js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差
java中计算时间 格式是 年-月-日-小时-分钟-秒
FFT快速傅里叶经典算法,在多频率信号叠加后信号处理非常有效,在工业上广泛应用。
灵感来自于春节买火车票时预售期的计算,提示预售20日内的火车票,但是最晚能买到具体哪一天,有时候算起来很麻烦,就得对着日历一个一个的数,再遇到是否包含今日的问题,真是很麻烦! 其实CTime类早就处理好了了...