`
songsong_b
  • 浏览: 69659 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Java获取当前日期的前一个月,前一天的时间

阅读更多
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);    //得到前一天
calendar.add(Calendar.MONTH, -1);    //得到前一个月
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
注意月份加一


/** 
    * 判断当前日期是星期几<br> 
    * <br> 
    * @param pTime 修要判断的时间<br> 
    * @return dayForWeek 判断结果<br> 
    * @Exception 发生异常<br> 
    */ 
public static int dayForWeek(String pTime) throws Exception {  
format = new SimpleDateFormat("yyyy-MM-dd");  
Calendar c = Calendar.getInstance();  
c.setTime(format.parse(pTime));  
int dayForWeek = 0;  
if(c.get(Calendar.DAY_OF_WEEK) == 1){  
  dayForWeek = 7;  
}else{  
  dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;  
}  
return dayForWeek;  

分享到:
评论
3 楼 strutsliu 2012-01-12  
lasombra 写道
这样做法有问题吧,你试试看,指定当前日期为一个月的第一天,然后再calendar.add(Calendar.DATE, -1);  ,会变为前一年,同一个月,第31天。我被这问题困扰很久了

GregorianCalendar构造方法中的month字段,注释是这么说的 0 for January
2 楼 shoushou2001 2011-12-09  
public static void main(String args[]){
Date d = DateUtil.parse("2011-04-01", DateUtil.PATTERN_STRING_DATE);
System.out.println(DateUtil.format(d, DateUtil.PATTERN_STRING_DATE));//输出 2011-04-01
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
calendar.add(Calendar.DATE, -1);
System.out.println(DateUtil.format(calendar.getTime(), DateUtil.PATTERN_STRING_DATE));//输出 2011-03-31
}
1 楼 lasombra 2011-11-02  
这样做法有问题吧,你试试看,指定当前日期为一个月的第一天,然后再calendar.add(Calendar.DATE, -1);  ,会变为前一年,同一个月,第31天。我被这问题困扰很久了

相关推荐

    Java日期工具类

    5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、获取中文月份的当前日期 10、获取当前日期减去参数天数之后的日期 11、判断传入年份是否为闰年...

    js和java返回三个月前的时间

    使用js和java的两种方法返回三个月前的具体时间,显示的格式有年月日和年月两种格式。

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    JAVA 代码 获取当前时间往前45天的所有日期,

    这个是我在开发的时候 因为要求 数据每天生成一个表 我的任务是查询45天的表里的数据,也就是查询45张表 ,因为表名前缀是一样的 45张表的表名不同地方在于 是日期结尾,所以得生成45天的日期 然后拼表名。...

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;...获取当前日期前一天;获取最近七天;获取最近一个月;获取最近三个月;返回当前年度季度等功能。

    java获取当前时间和前一天日期(实现代码)

    java获取当前时间和前一天日期的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助

    java 获取日期的几天前,几个月前和几年前的实例

    下面小编就为大家带来一篇java 获取日期的几天前,几个月前和几年前的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java - DateUtil 日期时间转换工具类

    如果当前时间是节假日,返回下一个工作日;获取某天之后的下一个工作日;日期转毫秒数;将时间新增或减少对应日期等等。 资源功能:项目需要编写与时间转换相关的代码,使用该工具类可以简化开发。 适用人群:具有...

    Java实现获取前、后N天日期的函数分享

    本文给大家分享的是使用java实现的获取当前日期前后N天的函数,非常的简单实用,有需要的小伙伴可以参考下。

    Mysql获取当前日期的前几天日期的方法

    Mysql根据时间查询日期的优化技巧mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间解析MySQL中存储时间日期类型的选择问题JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、...

    用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)

    自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...

    DateFormatUtils时间获取及格式化工具类

    获取当前日期 获取给定日期N天后的日期 获取某月开始时间 获取本月第一天字符串 获取某月的结束时间戳 判断日期字符串是否正确的日期格式 获取下一个分钟值以x或者y结尾的时间点(单位:毫秒) 获取上一个分钟值以x...

    Java 日期格式化 工具类

    Date和String的相互转换 得到指定日期所在周的星期几的日期 获取指定年的第几周的最后一天日期 获取指定年的第几周的第一天日期 获取指定日期为当前年的第几周 ...获取当前时间前2个小时的时间 获取当前年份

    TimeTool.java

    基于java8 的时间新特性编写的时间工具类。包括字符串转日期,日期转字符串。时间比较,获取指定时间的前几个月、几年、几天的时间。获取当前时间戳,当前系统时间,把本时区的时间转换成另一个时区的时间等等

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    一些工具类代码块的标准代码,包括但不限于: 获取北京时区 获取当前手机对应的系统时区 以“GMT+8:00”形式返回当前系统...验证日期是否比当前日期早 对日期进行增加操作 对日期进行相减操作 获得指定Date类型的毫秒数

    JAVA实现按时间段查询数据操作

    主要介绍了JAVA实现按时间段查询数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    JAVA面试题最全集

    如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java...

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

    * 获取一个月的最后一天 * * @param dat * @return */ public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd String str = dat.substring(0, 8); String month = dat.substring(5, 7); int ...

Global site tag (gtag.js) - Google Analytics