精华内容
下载资源
问答
  • JAVA获取上月日期

    千次阅读 2019-08-07 11:13:45
    今天突然发现个快速计算时间的方法记录下适用于JAVA8 public static String getLastMonth() { LocalDate today = LocalDate.now(); today = today.minusMonths(1); DateTimeFormatter formatters = ...

    今天突然发现个快速计算时间的方法记录下适用于JAVA8

    public static String getLastMonth() {
            LocalDate today = LocalDate.now();
            today = today.minusMonths(1);
            DateTimeFormatter formatters = DateTimeFormatter.ofPattern("yyyy-MM");
            return formatters.format(today);
        }

     

    转载至 https://blog.csdn.net/qacjava/article/details/81536766

    展开全文
  • SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");...//获取当前日期 cal_1.add(Calendar.MONTH, -1); cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天 String
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            //获取前月的第一天
            Calendar cal_1 = Calendar.getInstance();//获取当前日期
            cal_1.add(Calendar.MONTH, -1);
            cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
            String firstDay = format.format(cal_1.getTime());
            System.out.println("-----------上月第一天:" + firstDay);
            //获取前月的最后一天
            Calendar cale = Calendar.getInstance();
            cale.set(Calendar.DAY_OF_MONTH, 0);//设置为0号,当前日期既为本月最后一天
            String lastDay = format.format(cale.getTime());
            System.out.println("-----------上月最后一天:" + lastDay);
    
    
            //获取当前月第一天:
            Calendar c = Calendar.getInstance();
            c.add(Calendar.MONTH, 0);
            c.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
            String first = format.format(c.getTime());
            System.out.println("===============当前月第一天:" + first);
    
            //获取当前月最后一天
            Calendar ca = Calendar.getInstance();
            ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
            String last = format.format(ca.getTime());
            System.out.println("===============当前月最后一天:" + last);
    
    展开全文
  • java获得上月日期问题Calendar类 date.set(Calendar.MONTH, date.get(Calendar.MONTH) - 1);
     public static void main(String[] args) {
    
            Calendar date = Calendar.getInstance();
            date.setTime(new Date());
            date.set(Calendar.MONTH, date.get(Calendar.MONTH) - 1);
            DateFormat sdf = new SimpleDateFormat("yyyy-MM");
            String currYearMonth = sdf.format(date.getTime());
            System.out.println("currYearMonth : "+currYearMonth);

    }

    以上代码当windows 系统时间为2017年3月29日(3月28日之后4月之前)时,会出现获得上月为2017年3月,出现错误。在以windows 为服务器的web服务中已出现这个错误


    于是找解决方法如下:

    public static void main(String[] args) {
            Calendar date = Calendar.getInstance();
            date.setTime(new Date());
            date.add(Calendar.MONTH, -1);
            DateFormat sdf = new SimpleDateFormat("yyyy-MM");
            String currYearMonth = sdf.format(date.getTime());
            System.out.println("currYearMonth : "+currYearMonth);
     }



    展开全文
  • java 获取上月、一个月最后一天、周一、周日、本月日期
  • 格式化日期 String-->Date 或者 Data-->StringSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse("2009-11-04");//String-->DateString sdate = sdf.format(date );// ...

    格式化日期 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 ===============================================================

    package com.hefeng.test;

    import java.text.DateFormat;

    import java.text.ParsePosition;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.GregorianCalendar;

    public class TimeTest {

    //用来全局控制 上一周,本周,下一周的周数变化

    private int weeks = 0;

    private int MaxDate;//一月最大天数

    private int MaxYear;//一年最大天数

    /**

    * @param args

    */

    public static void main(String[] args) {

    TimeTest tt = new TimeTest();

    System.out.println("得到6个月后的日期:"+tt .getAfterMonth(6);

    System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));

    System.out.println("获取本周一日期:"+tt.getMondayOFWeek());

    System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());

    System.out.println("获取上周一日期:"+tt.getPreviousWeekday());

    System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());

    System.out.println("获取下周一日期:"+tt.getNextMonday());

    System.out.println("获取下周日日期:"+tt.getNextSunday());

    System.out.println("获得相应周的周六:"+tt.getNowTime("yyyy-MM-dd"));

    System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());

    System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());

    System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());

    System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());

    System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());

    System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());

    System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());

    System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());

    System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());

    System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());

    System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());

    System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());

    System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));

    System.out.println("获取两个日期之间间隔天数2008-12-1~2008-

    9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));

    }

    /**

    * 得到指定月后(前)的日期 参数传负数即可

    */

    public static String getAfterMonth(int month) {

    Calendar c = Calendar.getInstance();//获得一个日历的实例

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Date date = null;

    try{

    date = sdf.parse("2009-11-04");//初始日期

    }catch(Exception e){

    }

    c.setTime(date);//设置日历时间

    c.add(Calendar.MONTH,month);//在日历的月份上增加6个月

    String strDate = sdf.format(c.getTime()));//的到你想要得6个月后的日期

    return strDate;

    }

    /**

    * 得到二个日期间的间隔天数

    */

    public static String getTwoDay(String sj1, String sj2) {

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    long day = 0;

    try {

    java.util.Date date = myFormatter.parse(sj1);

    java.util.Date mydate = myFormatter.parse(sj2);

    day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

    } catch (Exception e) {

    return "";

    }

    return day + "";

    }

    /**

    * 根据一个日期,返回是星期几的字符串

    */

    public static String getWeek(String sdate) {

    // 再转换为时间

    Date date = TimeTest.strToDate(sdate);

    Calendar c = Calendar.getInstance();

    c.setTime(date);

    // int hour=c.get(Calendar.DAY_OF_WEEK);

    // hour 中存的就是星期几了,其范围 1~7

    // 1=星期日 7=星期六,其他类推

    return new SimpleDateFormat("EEEE").format(c.getTime());

    }

    /**

    * 将短时间格式字符串转换为时间 yyyy-MM-dd

    */

    public static Date strToDate(String strDate) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

    ParsePosition pos = new ParsePosition(0);

    Date strtodate = formatter.parse(strDate, pos);

    return strtodate;

    }

    /**

    * 两个时间之间的天数

    *

    * @param date1

    * @param date2

    * @return

    */

    public static long getDays(String date1, String date2) {

    if (date1 == null || date1.equals(""))

    return 0;

    if (date2 == null || date2.equals(""))

    return 0;

    // 转换为标准时间

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    java.util.Date date = null;

    java.util.Date mydate = null;

    try {

    date = myFormatter.parse(date1);

    mydate = myFormatter.parse(date2);

    } catch (Exception e) {

    }

    long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

    return day;

    }

    // 计算当月最后一天,返回字符串

    public String getDefaultDay(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1 号

    lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    // 上月第一天

    public String getPreviousMonthFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1 号

    //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获取当月第一天

    public String getFirstDayOfMonth(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.set(Calendar.DATE,1);//设为当前月的1 号

    str=sdf.format(lastDate.getTime());

    return str;

    }

    // 获得本周星期日的日期

    public String getCurrentWeekday() {

    weeks = 0;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus+6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    //获取当天时间

    public String getNowTime(String dateformat){

    Date now = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可

    以方便

    地修改日期格式

    String hehe = dateFormat.format(now);

    return hehe;

    }

    // 获得当前日期与本周日相差的天数

    private int getMondayPlus() {

    Calendar cd = Calendar.getInstance();

    // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......

    int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一

    作为第一

    天所以这里减1

    if (dayOfWeek == 1) {

    return 0;

    } else {

    return 1 - dayOfWeek;

    }

    }

    //获得本周一的日期

    public String getMondayOFWeek(){

    weeks = 0;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    //获得相应周的周六的日期

    public String getSaturday() {

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得上周星期日的日期

    public String getPreviousWeekSunday() {

    weeks=0;

    weeks--;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得上周星期一的日期

    public String getPreviousWeekday() {

    weeks--;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得下周星期一的日期

    public String getNextMonday() {

    weeks++;

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    // 获得下周星期日的日期

    public String getNextSunday() {

    int mondayPlus = this.getMondayPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);

    Date monday = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preMonday = df.format(monday);

    return preMonday;

    }

    private int getMonthPlus(){

    Calendar cd = Calendar.getInstance();

    int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);

    cd.set(Calendar.DATE, 1);//把日期设置为当月第一天

    cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天

    MaxDate=cd.get(Calendar.DATE);

    if(monthOfNumber == 1){

    return -MaxDate;

    }else{

    return 1-monthOfNumber;

    }

    }

    //获得上月最后一天的日期

    public String getPreviousMonthEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,-1);//减一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得下个月第一天的日期

    public String getNextMonthFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,1);//减一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得下个月最后一天的日期

    public String getNextMonthEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.MONTH,1);//加一个月

    lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天

    lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得明年最后一天的日期

    public String getNextYearEnd(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.YEAR,1);//加一个年

    lastDate.set(Calendar.DAY_OF_YEAR, 1);

    lastDate.roll(Calendar.DAY_OF_YEAR, -1);

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得明年第一天的日期

    public String getNextYearFirst(){

    String str = "";

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

    Calendar lastDate = Calendar.getInstance();

    lastDate.add(Calendar.YEAR,1);//加一个年

    lastDate.set(Calendar.DAY_OF_YEAR, 1);

    str=sdf.format(lastDate.getTime());

    return str;

    }

    //获得本年有多少天

    private int getMaxYear(){

    Calendar cd = Calendar.getInstance();

    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天

    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。

    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

    return MaxYear;

    }

    private int getYearPlus(){

    Calendar cd = Calendar.getInstance();

    int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天

    cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天

    cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。

    int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

    if(yearOfNumber == 1){

    return -MaxYear;

    }else{

    return 1-yearOfNumber;

    }

    }

    //获得本年第一天的日期

    public String getCurrentYearFirst(){

    int yearPlus = this.getYearPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE,yearPlus);

    Date yearDay = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preYearDay = df.format(yearDay);

    return preYearDay;

    }

    //获得本年最后一天的日期 *

    public String getCurrentYearEnd(){

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date);

    return years+"-12-31";

    }

    //获得上年第一天的日期 *

    public String getPreviousYearFirst(){

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date); int years_value = Integer.parseInt

    (years);

    years_value--;

    return years_value+"-1-1";

    }

    //获得上年最后一天的日期

    public String getPreviousYearEnd(){

    weeks--;

    int yearPlus = this.getYearPlus();

    GregorianCalendar currentDate = new GregorianCalendar();

    currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));

    Date yearDay = currentDate.getTime();

    DateFormat df = DateFormat.getDateInstance();

    String preYearDay = df.format(yearDay);

    getThisSeasonTime(11);

    return preYearDay;

    }

    //获得本季度

    public String getThisSeasonTime(int month){

    int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};

    int season = 1;

    if(month>=1&&month<=3){

    season = 1;

    }

    if(month>=4&&month<=6){

    season = 2;

    }

    if(month>=7&&month<=9){

    season = 3;

    }

    if(month>=10&&month<=12){

    season = 4;

    }

    int start_month = array[season-1][0];

    int end_month = array[season-1][2];

    Date date = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方

    便地修

    改日期格式

    String years = dateFormat.format(date);

    int years_value = Integer.parseInt(years);

    int start_days =1;//years+"-"+String.valueOf(start_month)+"-

    1";//getLastDayOfMonth(years_value,start_month);

    int end_days = getLastDayOfMonth(years_value,end_month);

    String seasonDate =

    years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;

    return seasonDate;

    }

    /**

    * 获取某年某月的最后一天

    * @param year 年

    * @param month 月

    * @return 最后一天

    */

    private int getLastDayOfMonth(int year, int month) {

    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8

    || month == 10 || month == 12) {

    return 31;

    }

    if (month == 4 || month == 6 || month == 9 || month == 11) {

    return 30;

    }

    if (month == 2) {

    if (isLeapYear(year)) {

    return 29;

    } else {

    return 28;

    }

    }

    return 0;

    }

    /**

    * 是否闰年

    * @param year 年

    * @return

    */

    public boolean isLeapYear(int year) {

    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);

    }

    展开全文
  • public class CalendarTest {public static void main(String[] args) {// 获取当前年份、月份、日期Calendar cale = null;cale = Calendar.getInstance();int year = cale.get(Calendar.YEAR);int month = cale.get...
  • java获取指定年月的上月日期

    千次阅读 2018-01-02 17:05:38
    java 获取指定月的上一月String rq = "2017-10";DateFormat format2 = new SimpleDateFormat("yyyy-MM"); Date date = new Date(); try{ date = format2.parse(rq); }catch(Exception e){ e.printStackTrace(); } ...
  • 对于传入的日期或者当前日期, 想要获得 上个月或者下下个月的日期, 可以调用下面的方法, 当然想要获得上年或者下一年, 原理相同, 稍微修改代码即可适用. /** * 返回傳入日期的前或后第n个月的日期, 如果 lisdate ...
  • 一、简介使用到的时间类有:System.currentTimeMillis():System.currentTimeMillis()产生一个当前的毫秒,...从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析...
  • 获取指定日期:上个月的最后一天 public static Date endOfLastMonth(Date date) { Calendar cal = setCalendarTime(date); cal.add(Calendar.MONTH, -1); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum...
  • Java获取指定日期,本月第一天、最后一天,上月第一天、最后一天、获得指定日期的前几天、获得指定日期的所在周 @Component public class DateUtils { /** * 获取本月第一天 * @return */ public static ...
  • 通过Calendar 实现 SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar= Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, ...
  • java 获取本月末日期

    千次阅读 2019-05-09 15:52:55
    开发中经常会遇到获取月末日期的问题,这里对于像我这样的新手,可以这样做: import java.util.Calendar; public class main { /** * @param lightzhang 20190509 */ public static void main(String[] ...
  • 获取上月:Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, -1);SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");String time = format.format(c.getTime());//得到一个月最后一天日期(31/...
  • Calendar c = Calendar.getInstance();... //当前日期设置为指定日期 c.setTime(new Date()); //指定日期月份减去一 c.add(Calendar.MONTH, -1); //指定日期月份减去一后的 最大天数 c.set(Calendar.DATE, c.g...
  • java获取连续日期天数

    2021-01-29 11:12:26
    java获取连续日期天数 判断连续登录天数 public Integer getSignDay() { List<SignDay> signDayList = signDayMapper.getSignDay() //continuousDay 连续签到数 int continuousDay = 1; boolean ...
  • SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");java.util.Date date = myFormatter.parse(sj1);java.util.Date mydate = ...(2)根据一个日期,返回是星期几的字符串public static String g...
  • JAVA获取指定日期

    千次阅读 2019-03-28 09:13:12
    JAVA获取指定日期 java项目中经常需要用到到当前日期的前若干天、后若干天、前几小时、后几小时的时间,现总结如下 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util....
  • * 根据指定日期获取上月日期 * @param date * @return */ private static Date getLastDate(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, -1); return cal...
  • java8获取上月及当前月

    千次阅读 2020-09-04 14:10:29
    方式一: YearMonth y = YearMonth.now();...System.out.println("上月日期是:"+y2.toString()); 结果是 本月日期是:2020-09 上月日期是:2020-08 方式二: LocalDate 获取上月对象 LocalDate date2 = LocalDate.no
  • 1.根据当前日期获得所在周的周一的日期 public String getBenzhouTime() { Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); // 判断要计算的日期是否是周日,如果是则...
  • Java获得查询日期上月末的日期

    千次阅读 2018-01-26 20:44:37
    Java获得查询日期上月末的日期,通过calendar类来进行日期格式的转换和调用。 具体代码如下,注释即为代码解析 @Bizlet("获得查询日期上月末的日期") public String getLastMonthDate(String DateStr) ...
  • // 获得当前时间所在月份的上个月的最后一天所在日期public String getLastMonthDay(Timestamp t) {Calendar cal = Calendar.getInstance();Date date = t;cal.setTime(date);int year = 0;int month = cal.get...
  • 业务需求:获取昨天,前天,以及上月同期时间的数据 ...我的思路是这样首先判断这个当前时间是否为31号,如果是,那么判断上月的天数,当他是30天的时候,让获取到的同期日期去指向30号. 但是当我实现后,我再次使用Calen
  • 获取今天,昨天,上个月的日期的方法:Calendar cal = Calendar.getInstance();//获取今天的日期cal.setTime(new Date());int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH)+1;int day = cal....
  • 获取某个时间的上周一和周日 Calendar cal = Calendar.getInstance(); //n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推 int n = 1; String monday; cal.add(Calendar.DATE, n*7); //想周几,这里就传几...
  • java 获取上月时间

    2020-03-09 14:18:36
    public static String getLastMonth(String currentMonth){ SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); Calendar c = Canlendar.getInstance(); try{ c.setTime(format.parse(curren...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,681
精华内容 672
关键字:

java获取上月的日期

java 订阅