使用java的Calendar对象获得当前日期
程序员文章站
2024-03-05 14:04:48
思路:
先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期
/**
* @param flag true:开始日期...
思路:
先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期
/** * @param flag true:开始日期;false:结束日期 * @return */ public static string getlastquartertime(boolean flag){ simpledateformat shortsdf = new simpledateformat("yyyy-mm-dd"); simpledateformat longsdf = new simpledateformat("yyyy-mm-dd hh:mm:ss"); string resultdate=""; date now = null; try { calendar calendar = calendar.getinstance(); int currentmonth = calendar.get(calendar.month) + 1; //true:开始日期;false:结束日期 if(flag){ if (currentmonth >= 1 && currentmonth <= 3) calendar.set(calendar.month, 0); else if (currentmonth >= 4 && currentmonth <= 6) calendar.set(calendar.month, 3); else if (currentmonth >= 7 && currentmonth <= 9) calendar.set(calendar.month, 6); else if (currentmonth >= 10 && currentmonth <= 12) calendar.set(calendar.month, 9); calendar.set(calendar.date, 1); now = longsdf.parse(shortsdf.format(calendar.gettime()) + " 00:00:00"); }else{ if (currentmonth >= 1 && currentmonth <= 3) { calendar.set(calendar.month, 2); calendar.set(calendar.date, 31); } else if (currentmonth >= 4 && currentmonth <= 6) { calendar.set(calendar.month, 5); calendar.set(calendar.date, 30); } else if (currentmonth >= 7 && currentmonth <= 9) { calendar.set(calendar.month, 8); calendar.set(calendar.date, 30); } else if (currentmonth >= 10 && currentmonth <= 12) { calendar.set(calendar.month, 11); calendar.set(calendar.date, 31); } now = longsdf.parse(shortsdf.format(calendar.gettime()) + " 23:59:59"); } calendar.settime(now);// 设置日期 calendar.add(calendar.month, -3); resultdate = longsdf.format(calendar.gettime()); } catch (exception e) { ; } return resultdate; }
推荐阅读
-
使用java的Calendar对象获得当前日期
-
使用java的Calendar对象获得当前日期
-
java获得当前日期时间(java获取当前时间的时分秒)
-
java获得当前日期时间(java获取当前时间的时分秒)
-
sql函数使用GETDATE()函数来获得当前的日期/时间
-
Java常用类:Data()的用法,获得当前日期和时间对象date 定义对象Date date1 = new Date(36000000);获得包含的日期和时间 比较date和date1是否相等
-
使用java获取当前日期后几天内的工作日和节假日数
-
Java使用Calendar获取当前日期
-
sql函数使用GETDATE()函数来获得当前的日期/时间
-
关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)