java中时间计算问题

由于业务中有一项需求需要在新员工三个月快转正的时候发邮件,所以写个小例子看看效果

时间在实体类中是long型,所以想的是先转出date,用calender计算加75天之后再转成String显示

pasting

public static void main(String args[]) {    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    long longTime = new Date().getTime();    System.out.println("long为:" + longTime);    System.out.println("Long转换成日期:");    System.out.println("longToDate:" + new SimpleDateFormat("yyyy-MM-dd ").format(new Date(longTime)));    Calendar calendar = Calendar.getInstance();    calendar.setTime(new Date(longTime));    calendar.add(Calendar.DAY_OF_MONTH, +75);    System.out.println("75天后:" + sdf.format(calendar.getTime().getTime()));}
测试结果如下 

long为:1529133715787

Long转换成日期:

longToDate:2018-06-16

75天后:2018-08-30

原文地址:https://www.cnblogs.com/alexhere/p/9190624.html

时间: 2024-08-30 04:40:41

java中时间计算问题的相关文章

Java中时间日期的计算及相互转换

Java中表示时间日期的主要是Date和Calendar两个类,以及Date与String转换用到的SimpleDateFormat类. 0x00:Date与long类型之间的转换 Java内部使用UTC时间,保存距1970年01月01日00时00分00秒以来所经历的毫秒值,使用的是long类型. //需要导入java.util包里的Date类 import java.util.Date; long millis = 0; Date date = new Date(); //将date转为mil

Java中时间格式处理,指定N天/小时等之后的时间

1)根据当前时间,获取具体的时刻的时间 N天前 M小时之前 可用 new Date().getTime() - 24 * 60 * 60 * 1000*N[N天之前]的方法来获取处理时间之后的具体的值,最终转化为想要的时间格式 import java.text.SimpleDateFormat; import java.util.Date; public class getTime { public static void main(String[] args) { SimpleDateForm

Java中时间

/** *观看API文档学习:Date中很多方法失效:Calendar顶替. * **/import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateDemo {    public static void main(String[] args

Java中时间日期格式化

1.与日期时间相关的类:      第一:java.util.Date;                         将时间作为一个整体使用.处理时,使用Date类较为简便      第二:java.util.Calender;                   要处理时间的一部分,如月.分时,使用Calendar类较为简便      第三:java.text.DateFormat               抽象类,是SimpleDateFormate的父类      第四:java.t

java后台时间计算

将毫秒转换成年月日时分秒 public static void main(String[] args) { Date date = new Date(); System.out.println(date.getTime()); long a = date.getTime(); Date date1 = new Date(a); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String strda

JAVA中精确计算金额BigDecimal

package com.chauvet.utils; import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat; /*** * * 金额 * * 如果需要精确计算,必须用String来够造BigDecimal! !! * * Java里面的商业计算,不能用float和double,因为他们无法 进行精确计算. * 但是Java的设计者给编程人员提供了一个很有用的类BigDeci

mysql中时间计算函数SQL DATE_SUB()用法

本文为博主原创,未经允许不得转载: 在写sql的时候,经常要在sql中传值时间,对时间进行计算并过滤.之前都是将时间在后台计算好,直接传值给sql, 今天发现,有一个更方便的sql函数,可以简化很多代码.这个函数就是 DATE_SUB(). DATE_SUB 将从一个日期/时间值中减去一个时间值(时间间隔). 其函数中用法表达式为:DATE_SUB(date,INTERVAL expr type), type的参数可以为一下类型: MICROSECOND SECOND MINUTE HOUR D

java中时间类(util Date)的后延与前推处理

当后延或者前推的天数在一定时间之内时,可以用以下方法处理 public static Date  getValidEndTime(Date date,int validDayCount){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String datestr = sdf.format(date); try { date = sdf.parse(datestr); } catch (ParseException

java中时间类型转换

在java中有六大时间类,分别是: 1.java.util包下的Date类, 2.java.sql包下的Date类, 3.java.text包下的DateFormat类,(抽象类) 4.java.text包下的SimpleDateFormat类, 5.java.util包下的Calendar类,(抽象类) 6.java.sql包下的Time类, 7.java.sql包下的TimeStamp类. 一.java.util包下的Date类: Date主要用来生成时间,Date有两个构造方法:Date(