Calendar连续好多天日期不变

问题描述

昨天是2012-12-20,在一个继承TimerTask的定时类里,有Calendar calendar = Calendar.getInstance();按理说每天定时跑一回,这里取到的日期应该是当天的,可是昨天看控制台打印日志竟然是13号,取日子的代码用的calendar.get(Calendar.DAY_OF_MONTH)后来我查了近几天的日志,连续好几天都是打印的13号,今天我问同事,说是13号发过一回版,那就是13号启的weblogic,可是这有什么关系呢,每天定时任务不是会重新取calendar对象嘛

解决方案

引用Calendar calendar = Calendar.getInstance(); 看是全局变量还是局部变量了,按你的需求应该把它放在方法中作为局部变量
解决方案二:
JAVA是多线程的,允许资源共享;根据你现在的结果来看,应该是获取了以前的对象。再仔细检查一下代码吧。
解决方案三:
难道是世界末日了吗?

时间: 2024-10-22 12:31:08

Calendar连续好多天日期不变的相关文章

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

前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同:阴(农)历,每个月固定28天 每周的第一天 - 阳(公)历星期日是第一天:阴(农)历,星期一是第一天 实际上,在历史上有着许多种纪元的方法.它们的差异实在太大了,比如说一个人的生日是"八月八日" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期.所以为了计时

java日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类

java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类 今天花了好大一点时间把java的日期类做了一下整理,哈 1. Date类(该类现在很少用了) l Date类对象的创建: n 创建一个当前时间 //默认是创建一个代表系统当前日期的Date对象 Date d = new Date(); n 创建一个我们指定的时间的Date对象: 下面是使用带参数的构造方法,可以构造指定日期的Date类对象,Date

WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

原文:WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定义样式,及Label标签.水印.清除日期功能扩展: 二.Calendar自定义样式 先看看效果: 从上面图可以看出,日历的显示其实有三种

如何把选定的Calendar 日期 写入 SQL Server数据库中的datetime字段

问题描述 如题,把选中的Calendar中的一个日期取出来,写入sqlserver数据库某张表的Datetime字段,请问如何操作. 解决方案 解决方案二:Calendar.VALUE解决方案三:没法和你说.解决方案四:写sql语句不就可以了吗"insertintotbvalues('"&monthCalendar1.TodayDate&"')"解决方案五:请问calendar1.selectdates是返回什么类型?解决方案六:DataTime.P

Java 获取指定日期的实现方法总结

以下是对Java中获取指定日期的实现方法进行了归纳总结,需要的朋友可以参考下   复制代码 代码如下: 格式化日期 String-->Date  或者 Data-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   Date  date = sdf.parse("2009-11-04");//String-->Date   String  sdate  = sdf

Date和Calendar时间操作常用方法及示例

package test; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /**  * Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主  *   * @author tuzongxun123  *  */ public class DateAndCalendarTest { public static void main(Strin

java取当前周期、月初至月末、季度初至季度末日期。

问题描述 需求1: 当前登陆日期的周一至周五的日期 比如 现在是2012-06-11 周一是2012-06-11 周五就是 2012-06-15.需求2: 月初至月末. 同上. 当前登陆的时间算出月初和月末的时间.需求3: 季度初和季度末. 同上. 当前登陆时间算出季度的第一天和季度末的最后一天. 求函数. 谢谢.. 整了1天多没整出来... 时间不够了就上来发个需求.. 解决方案 我给你写了个,参考一下嘛:Calendar calendar = new GregorianCalendar();

Java日期时间操作的方法_java

本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下 1. 获得Calendar实例:Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:String datetime = sdf.form

Java 获取指定日期的实现方法总结_java

格式化日期 String-->Date 或者 Data-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2009-11-04");//String-->Date String sdate = sdf.format(date );// Data-->String =========================