java日期计算,推荐使用calendar进行日期加减(代码片段)

geek-wk geek-wk     2022-12-10     746

关键词:

Java日期计算,推荐使用Calendar进行日期加减

Java code:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/*
* time add
*/
public static String calFullDate(Date date, int yearNum, int monthNum, int dateNum,int hourNum) 
        String result = "";
        try 
            SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Calendar cal = Calendar.getInstance();
            cal.setTime(date);
            cal.add(Calendar.MONTH, monthNum);
            cal.add(Calendar.YEAR, yearNum);
            cal.add(Calendar.DATE, dateNum);
            cal.add(Calendar.HOUR, hourNum);
            result = sd.format(cal.getTime());
         catch (Exception e) 
            log.error(e.getMessage(), e);
        
        return result;
    

填坑:java中的日期转换

...方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类)Calendar类DateFormat类使用此类来时间初始化我们发现,时间toLocalString会有横线:vo.setSu 查看详情

java计算两个时间之间多少个月

...ttern)throwsParseExceptionSimpleDateFormatsdf=newSimpleDateFormat(pattern);Calendarc1=Calendar.getInstance();Calendarc2=Calendar.getInstance();c1.setTime(sdf.parse(date1));c2.setTime(sdf.parse(date2));intyear=c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);//开始日期若小月结束日期if(year<0... 查看详情

推荐calendar操作日期

...com.example.demo.Calender;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassCalenderControllerpublicstaticvoidmain(String[]args)System.out.println(getPastDate(1));System.out.println(getPastMonth(2));//当前日期之前几天privatestaticStringgetPastDate(intp... 查看详情

jdk8日期api

...种用于处理日期和时间的类,它们是java.util.Date和java.util.Calendar,而前者堪称类糟糕设计的典范,浏览API可以发现,从Java1.1开始,Date类中的所有方法就已经被弃用,Java1.1推荐采用Calendar类处理日期和时间,但是这个类同样存在不少问题。... 查看详情

calendar的日常应用

...算出当前时间的一周之前的Date,或者当前之后的时间点,Calendar类是Java官方推荐使用的日期计算的类,直接代码说明:1importjava.util.Calendar;2importjava.util.Date;3importjava.util.GregorianCalendar;456publicclassCalendarTest{78publicst 查看详情

java基础(38):calendar类的应用(优于date类)

Calendar类的应用Date类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用Calendar类进行时间和日期的处理。java.ut... 查看详情

时间日期类(代码片段)

 Java提供了Date、Calendar两个类用于处理日期、时间。但Date的大部分构造器、方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库。  Date常用的构造函数:Date()   生成一... 查看详情

java表达式30/7的结果是

...式30/7的结果是4。在Java中,日期有两种表示方法,Date和Calendar,Date用毫秒数表示当前时间,无法对日期进行操作,比如加一天,减一天等,而Calendar则可以对日期进行加减计算。首先来了解一下Calendar的几个方法和静态常量calenda... 查看详情

java关于得到当前日期两年后的日期

...线,这样可以实现你想要的,你看下吧,希望对你有帮助Calendarcalendar=Calendar.getInstance();calendar.setTimeInMillis(System.currentTimeMillis());intcurrenYear=calendar.get(Cal 查看详情

java中关于时间日期操作的常用函数

...ate类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间Dated=newDate();System.out.println(d);使用Date类的默认构造方法创建出的对象就代表... 查看详情

关于时间,日期,星期,月份的算法(java中calendar的使用方法)

packagecn.outofmemory.codes.Date;importjava.util.Calendar;importjava.util.Date;publicclassCalendarDemopublicstaticvoidmain(String[]args)Calendarcalendar=Calendar.getInstance();calendar.setTime(new 查看详情

poj2080:calendar(计算日期)

CalendarTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 12842 Accepted: 4641DescriptionAcalendarisasystemformeasuringtime,fromhoursandminutes,tomonthsanddays,andfi 查看详情

java中怎么计算当前日期距离1970.1.1的天数

Calendar cal = Calendar.getInstance();cal.set(1970, 0, 1, 0, 0, 0);Calendar now = Calendar.getInstance();now.set(Calendar.HOUR_OF_DAY, 0);now.set(Calendar.MINUTE, 0);now.set(Calendar.SECOND, 0);long intervalMilli = ... 查看详情

用Java计算两个日期之间的天数

...天数。如何包含闰年和夏令时?我的代码:importjava.util.Calendar;importjava 查看详情

场景应用:java写一个根据生日日期计算距离生日还有多少天的工具类?(代码片段)

...tjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassDateTool/***计算距离生日还有多少天*@paramaddtime:生日日期*/publicstaticintgetBirthDay(Stringaddtime)intdays=0;trySimpleDateFormatmyFormatter=newSimpleDateFormat("yyyy-... 查看详情

场景应用:java写一个根据生日日期计算距离生日还有多少天的工具类?(代码片段)

...tjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassDateTool/***计算距离生日还有多少天*@paramaddtime:生日日期*/publicstaticintgetBirthDay(Stringaddtime)intdays=0;trySimpleDateFormatmyFormatter=newSimpleDateFormat("yyyy-... 查看详情

计算两个日期之间的天数差c++/java

1--Java分析:调用java中Calendar类intdays(Datedate1,Datedate2){  Calendarcal=newCalendar.getInstance();  cal.setTime(date1);  inttime1=cal.get(Calendar.DAY_OF_YEAR);  cal.setTime(date2);  inttime2=cal.get(Cal 查看详情

考虑 AM/PM 计算 Java 中的日期/时间差

...布时间】:2012-02-1812:43:48【问题描述】:我想使用Date和Calendar类计算java中两个日期/时间之间的差异。我的格式是“2012-01-2412:30:00PM”。我已经实现了自己的方法,并且还通过谷歌搜索它以与其他人一起使用,但没有得到正确的... 查看详情