`

Date 与 Calendar 计算时间及天数

阅读更多

   有时我们会比较时间,例如:7天前,7天后。

   虽然是基础,但好久没写基层代码了,今天贴一个demo.

1:方案1
		Calendar c = Calendar.getInstance();
		int year = c.get(Calendar.YEAR);
		int month = c.get(Calendar.MONTH)+1;
		int date = c.get(Calendar.DATE);
		int num = c.get(Calendar.DAY_OF_YEAR);
		
		System.out.println(year +"_"+ month+"_"+date+"是今年的第"+num+"天");
		
		Calendar cal = new GregorianCalendar();
		String a = "2011-03-02 10:11:52";
		SimpleDateFormat  sf = new SimpleDateFormat("yyyy-MM-dd mm:hh:ss");
		Date d;
		try {
			d = sf.parse(a);
			cal.setTime(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		int year1 = cal.get(Calendar.YEAR);
		int month1 = cal.get(Calendar.MONTH)+1;
		int date1 = cal.get(Calendar.DATE);
		int num1 = cal.get(Calendar.DAY_OF_YEAR);		
		System.out.println(year1 +"_"+ month1+"_"+date1+"是今年的第"+num1+"天");


2:方案2:
		int failLoginInterval = 60*60*1000; //1小时
		Date dt = new Date();
		long lastDay = dt.getTime();
		long tmp = lastDay - (failLoginInterval*24*7);


		System.out.println("今天是:"+lastDay);
		System.out.println("7天是:"+failLoginInterval*24*7);
		System.out.println("七天前:"+tmp);



会话不多说了。此处贴代码,由于时间有限。
0
2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    该工具类用于两个时间段之间节假日的计算(可获取两个时间段之间的节假日天数,小时,分钟,秒)

    利用Java中Calendar计算两个日期之间的天数和周数

    Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。...下面这篇文章就给大家介绍了如何利用Java中Calendar计算两个日期之间的天数和周数,下面来一起看看吧。

    JAVA日期操作汇总

    1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum...

    java时间格式大全(算法源码)

    java,date,时间,时间格式,算法源码 * * @return */ public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); Date currentTime = new Date(); String date...

    Java节假日算法(免费)

    在这个方法中,我们使用 Calendar 类来计算每个假期的天数,并将其添加到总天数中。 另一个重要的点是,我们需要考虑假期和周末的情况。在这个方法中,我们使用了 Calendar 的 getDayOfWeek() 方法来获取每个日期的...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下

    Calendar1.java

    2、闰年判定:其次要判断闰年来确定2月的天数,方法为能被4整除且不被100整除或者能被400整除是闰年。这部分写在isLeapYear()函数里。 3、日期的存储:通过开一个二维数组date[12][42]来进行储存。第一个下标代表12...

    JAVA时间处理类

    calendar.add(Calendar.DATE, addCount); return calendar.getTime(); } /** * 获得与某日期相隔几天的日期 * * @param date * 指定する日付 * @param addCount * 離れた月数 * @return 処理後の...

    Java判断两个时间相差的天数

    1、实现目标  输入:两个日期 ... * date2比date1多的天数 * @param date1 * @param date2 * @return */ public static int differentDays(Date date1,Date date2) { Calendar cal1 = Calendar.getIns

    java基础题目 java面试题

    int day = c.get(Calendar.DATE); int hour = c.get(Calendar.HOUR); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); 如何取得从1970年到现在的毫秒数? Java.util.Date ...

    Java获取各种日期的函数(方法).docx

    在Java中,日期操作函数主要通过java.util包中的Calendar和Date类来实现。Calendar类提供了很多有用的方法来处理日期,而Date类则是日期的基本表示形式。 2. 取得某天相加(减)后的日期 在日期操作中,取得某天相加...

    php小型日历类库.zip

    //通过具体的年份和月份,利用date()函数的t参数获取当月的天数  $this->days = date("t",mktime(0,0,0,$this->month,1,$this->year));  }日历是一种日常使用的出版物,用于记载日期等相关信息。每页显示一日...

    C语言版的万年历算法

    //date与1900年相差的天数 UINT lYearDays(UINTy);//农历y年的总天数 UINT leapDays(UINTy);//传回农历y年闰月的天数 UINT leapMonth(UINTy);//传回农历y年闰哪个月1-12,没闰传回0 UINT monthDays(UINTy,UINTm);...

    java操作日期大全

    各种日期类型(字符,util.Date,sql.Date,Calendar等)转换 * 2.获取指定日期的年份,月份,日份,小时,分,秒,毫秒 * 3.获取当前/系统日期(指定日期格式) * 4.获取字符日期一个月的天数 * 5.获取指定月份的...

    java常用工具类的使用

    而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...

    java处理日期、时间的类

    接受Calendar类型的日期数据,计算天数差 获取当前日期,格式化成yyyy-MM-dd 获取当前日期,格式化成yyyy-MM-dd HH:mm:ss 接受YYYY-MM-DD的日期字符串参数,返回两个日期相差的天数 接受Date类型的日期参数,返回两个...

    Android DatePickerDialog、TimePickerDialog时间日期选择用法.rar

     c.get(Calendar.DAY_OF_MONTH) //传入天数  case TIME_DIALOG://生成时间对话框的代码  c=Calendar.getInstance();//获取日期对象  dialog=new TimePickerDialog(//创建TimePickerDialog对象  this,  new ...

    ion2-calendar::calendar:ionic2 / ionic3的日期选择器组件

    :calendar: 离子2日历 英语不是我的母语。 请原谅输入错误。 支持日期范围。 支持多日期。 支持HTML组件。 禁用工作日或周末。 设置天数事件。 设置本地化。 材料设计。 支持 离子角^3.0.0 @离子/角4.0.0 ...

    datediff:Java编码练习,用于计算任何两个日期之间的天数,而无需将Java库类用于日期或日历。 这是一个有趣的练习

    编码练习计算任意两个日期之间的天数差异jesimone57,2017年6月6日描述创建一个可以按以下格式成对读取日期的应用程序:DD MM YYYY, DD MM YYYY验证输入数据,并计算两个日期之间的天数之差。 应用程序的输出应采用...

    date-range-picker:dependencies:tear-off_calendar:灵活的React日期范围选择器日历,没有依赖项

    :atom_symbol: :tear-off_calendar: 灵活的React日期范围选择器日历,无依赖项 演示版 演示页面位于 主要特点 选择方法-将组件配置为日期选择器,范围选择器或范围选择器的选项。 天数选项卡-一种通过选择数字立即...

Global site tag (gtag.js) - Google Analytics