Calendar 日期判断 等于 。小于。大于

public static void main(String[] args) throws Exception {
String startTime = "2012-12-12 12:45:45";
String endTime = "2012-04-12 12:45:40";
String SYSendTime = "2012-11-12 12:45:40";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = sdf.parse(startTime);
Date endDate = sdf.parse(endTime);
Calendar start = Calendar.getInstance();
Calendar end = Calendar.getInstance();
start.setTime(startDate);
end.setTime(endDate);
if(start.before(end)){
System.err.println("开始时间小于结束时间");
}else if(start.after(end)){
System.err.println("开始时间大于结束时间");
}else if(start.equals(end)){
System.err.println("开始时间等于结束时间");
}

}

  1. //常用方法
  2. public static void method(){
  3. Date date = new Date();
  4. Calendar c = Calendar.getInstance();
  5. //setTime():使用给定的Date设置此 Calendar 的时间
  6. c.setTime(date);
  7. //获取Calendar对象
  8. Calendar cm = Calendar.getInstance();
  9. //getTime():获取当前时间,类似于new Date();
  10. Date d = cm.getTime();
  11. System.err.println("Calendar获得时间:" + d);
  12. System.err.println("new Date创建的时间:" + date);
  13. //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。
  14. long dl = c.getTimeInMillis();
  15. long ddate = cm.getTimeInMillis();
  16. System.err.println("毫秒数:" + dl);
  17. System.err.println("毫秒数:" + ddate);
  18. //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。
  19. long sv = 123456;
  20. Calendar sc = Calendar.getInstance();
  21. sc.setTimeInMillis(sv);
  22. SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  23. String st = ss.format(sc.getTime());
  24. System.err.println(st);
  25. //get():返回给定日历字段的值。
  26. int year = c.get(Calendar.YEAR);
  27. System.err.println(year);
  28. //set():将给定的日历字段设置为给定值
  29. c.set(Calendar.YEAR, 2);
  30. int y = c.get(Calendar.YEAR);
  31. System.err.println(y);//输出2
  32. //Calendar比较:before(),after(),equals(),compareTo().
  33. try{
  34. String startTime = "2012-12-12 12:45:39";
  35. String endTime = "2012-12-12 12:45:40";
  36. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  37. Date startDate = sdf.parse(startTime);
  38. Date endDate = sdf.parse(endTime);
  39. Calendar start = Calendar.getInstance();
  40. Calendar end = Calendar.getInstance();
  41. start.setTime(startDate);
  42. end.setTime(endDate);
  43. if(start.before(end)){
  44. System.err.println("开始时间小于结束时间");
  45. }else if(start.after(end)){
  46. System.err.println("开始时间大于结束时间");
  47. }else if(start.equals(end)){
  48. System.err.println("开始时间等于结束时间");
  49. }
  50. /*
  51. * start < end 返回-1
  52. * start = end 返回0
  53. * start > end 返回1
  54. */
  55. int count = start.compareTo(end);
  56. System.err.println(count);
  57. //add():为给定的日历字段添加或减去指定的时间量
  58. start.add(Calendar.YEAR, -3);
  59. System.err.println("原来的时间:" + startTime);
  60. System.err.println("add后的时间:" + sdf.format(start.getTime()));
  61. //toString():转换为字符串
  62. System.err.println(start.toString());
  63. }catch(Exception e){}
  64. }
  65. //常用属性
  66. public static void param(){
  67. Date date = new Date();
  68. Calendar c = Calendar.getInstance();
  69. c.setTime(date);
  70. //Calendar.YEAR:日期中的年
  71. int year = c.get(Calendar.YEAR);
  72. //Calendar.MONTH:日期中的月,需要加1
  73. int mounth = c.get(Calendar.MONTH) + 1;
  74. //Calendar.DATE:日期中的日
  75. int day = c.get(Calendar.DATE);
  76. //Calendar.HOUR:日期中的小时(12小时制)
  77. int hour = c.get(Calendar.HOUR);
  78. //Calendar.HOUR_OF_DAY:24小时制
  79. int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);
  80. //Calendar.MINUTE:日期中的分钟
  81. int minute = c.get(Calendar.MINUTE);
  82. //Calendar.SECOND:日期中的秒
  83. int second = c.get(Calendar.SECOND);
  84. System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);
  85. //Calendar.WEEK_OF_YEAR:当前年中星期数
  86. int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);
  87. //Calendar.WEEK_OF_MONTH:当前月中星期数
  88. int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);
  89. //Calendar.DAY_OF_YEAR:当前年中的第几天
  90. int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);
  91. //Calendar.DAY_OF_MONTH:当前月中的第几天
  92. int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);
  93. //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)
  94. int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);
  95. //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期
  96. int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);
  97. try{
  98. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  99. Date ampm = format.parse("2012-12-15 21:59:59");
  100. Calendar cc = Calendar.getInstance();
  101. cc.setTime(ampm);
  102. //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1
  103. int AM_PM = cc.get(Calendar.AM_PM);
  104. }catch(Exception e){}
  105. }
  106. }
时间: 2024-11-10 08:27:50

Calendar 日期判断 等于 。小于。大于的相关文章

根据身份证号中的日期判断某人是否已满18岁及是否已满60岁

在网上看到一个这样的算法,初时感觉很巧妙, if (DateTime.Now.Subtract(time).Days / 365 >60) 后来觉得似乎有问题: 比如说:假定今天是2014年7月28日,某人1954年7月28日出生,根据这样算法得到的结果是:21915/365=60.04109589041096,大于60.如果1954年7月29日出生,在你我看来,此人不满60岁,而得到的结果是21914/365=60.03835616438356,仍然大于60,显然不正确 好吧,按照人类的思路:

mydate97时间控件最大值最小值限制及Javascript日期判断大小

<script language="javascript" type="text/javascript" src="<%=basePath %>js/datePicker/WdatePicker.js"></script><form id="searchForm" action="trans/triplist" method="post" ons

分享一个根据具体的日期判断星座的PHP函数

其实原理很简单,也就是把所有的星座月份日期范围存储到一个数组中,然后根据日期判断属于哪个范围,这样就得到是哪个星座了. 下面的这个函数写的比较精炼,可以参考一下 function constellation($month,$day){ //检查参数有效性 if($month<1||$month>12||$day<1||$day>31) return false; //星座名称以及开始日期 $constellations=array( array("20"=>

[转]ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择

本文转自:http://blog.bossma.cn/asp_net_mvc/asp-net-mvc-htmlhelper-calendar-datetime-select/ 这里我们扩展HtmlHelper,就像它包含在ASP.NET MVC中一样,扩展方法使我们能为已有的类添加方法.这里使用了一个日期时间选择控件:My97DatePicker,需要添加到网站中,并在页面中引用. 先看看是怎么扩展的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Java 日期判断

1 package Test8_19; 2 3 import java.util.Scanner; 4 5 public class CheckDate { 6 public static void main(String args[]) { 7 CheckDate cd = new CheckDate(); 8 Scanner reader = new Scanner(System.in); 9 while (true) { 10 System.out.println("Enter a dat

Calendar日期的计算

一,得到三月内的周六,周日 Calendar calendar=Calendar.getInstance();//当前日期 Calendar calendar2=Calendar.getInstance(); int curYear = calendar2.get(Calendar.YEAR); // 得到系统年份 int curMonth = calendar2.get(Calendar.MONTH); // 得到系统月份 int curDay=calendar2.get(Calendar.D

JAVA Calendar 日期加减

Date starttime=new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(starttime); cal.set(Calendar.DATE, cal.get(Calendar.DATE) - 2); starttime= cal.getTime(); JAVA Calendar 日期加减

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几: //inputs a date (e.g. July 4, 2008) and outputs the day of the week #include<iostream> #include<string> using namespace std; bool leapyear; void getInput(string&

判断日期的后者不能大于前者

$("#js-datavalue").on("click",".yui-skin-sam",function(){ //".yui-skin-sam"为日期 var value=new Date($("#startApplyDate").val()).getTime() var value1=new Date($("#endApplyDate").val()).getTime(); va