java的date减一天(java 两个日期相减的怎么做)

2024-07-19 19:20:50 1

java的date减一天(java 两个日期相减的怎么做)

其实java的date减一天的问题并不复杂,但是又很多的朋友都不太了解java 两个日期相减的怎么做,因此呢,今天小编就来为大家分享java的date减一天的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

java 两个日期相减的怎么做

  对已日期相减,最高效的做法就是将二者都转换成毫秒,相减之后再根据你的需求进行单位转换,比如你想显示相差的秒数,就除以1000,以此类推,翠花,上代码:

        /* 随便选两个时间 */        String d1 = "2015-04-17";        String d2 = "2015-06-17";                /* 先转成毫秒并求差 */        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        long m = sdf.parse(d2).getTime() - sdf.parse(d1).getTime();                /* 根据你的需求进行单位转换 */        System.out.println("相差毫秒数:"+ m );        System.out.println("相差天数:"+ ( m / (1000 * 60 * 60 * 24) ) );

要注意的地方:

时间格式可能有很多种,比如20150611或者2015年6月11日等等。所以你需要以对应的方式来初始化SimpleDateFormat对象。

例如20150611,就要写成:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

SimpleDateFormat类是非线程安全的,所以在高并发下需要加同步锁,否则会出现灵异事件。

java里面 date类型减去date类型怎么得到天数

看你要得到的是什么天数。如果是带时间的且24小时算一天:Calendar c = Calendar.getInstance();c.setTime(d1);long l1 = c.getTimeInMillis();c.setTime(d2);long l2 = c.getTimeInMillis();return (l2 - l1) / (1000 * 60 * 60 * 24);或者你是想得到除去时间的日期差别:Calendar c = Calendar.getInstance();c.setTime(d1);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);c.set(Calendar.MILLISECOND, 0);long l1 = c.getTimeInMillis();c.setTime(d2);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);c.set(Calendar.MILLISECOND, 0);long l2 = c.getTimeInMillis();return (l2 - l1) / (1000 * 60 * 60 * 24);恩,思想简单了一把。用方法2吧。返回肯定整数。

java的前台传来一个Date日期的值,我想做的是:让这个日期减一天,比如页面上传来的是2013-1-1,那么减一天为

最简单的做法是: // 假如这是前台传来的Date时间Date dt;// 1天的毫秒数long oneDayTime = 1000*3600*24;// 这个now就是减1天的时间了Date nowTime = new Date(dt.getTime() - oneDayTime);原理就是用Date的毫秒数做运算,最后再将运算出来的毫秒数再转换成时间。

java 获取本机当前时间并对小时任意加减

代码如下:

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

publicclassDateTestUtil{

publicstaticvoidmain(Stringargs)throwsException{

SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");

Stringstr="20110823";

Datedt=sdf.parse(str);

CalendarrightNow=Calendar.getInstance();

rightNow.setTime(dt);

rightNow.add(Calendar.YEAR,-1);//日期减1年

rightNow.add(Calendar.MONTH,3);//日期加3个月

rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天

Datedt1=rightNow.getTime();

StringreStr=sdf.format(dt1);

System.out.println(reStr);

}

}

注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

java中日期类型的数据(yyyy-MM-dd HH:mm:ss)减一天怎么写

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d = df.parse("2011-10-12 12:12:12"); Calendar cal=Calendar.getInstance();cal.setTime(d);cal.add(Calendar.DATE, -1); //减1天System.out.println(df.format(cal.getTime()));结果:2011-10-11 12:12:12

关于java中java.util.Date(急)

这里建议用Calendar来完成,因为Calendar可以对日期进行计算。

代码写的比较丑,你再调整调整,俺程序员做的不是很成功。

public static String getLastMonthDay(String data)

{

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//设定日期

ParsePosition pos = new ParsePosition(0);

Calendar calendar=Calendar.getInstance();

calendar.setTime(formatter.parse(data,pos));

calendar.add(Calendar.MONTH, -1);//月份减1

int maxday=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//得到当前月份的最大日期

calendar.set(Calendar.DAY_OF_MONTH, maxday);

return formatter.format(calendar.getTime());

}

public static void main(String args)

{

System.out.println(getLastMonthDay("2014-05-03"));

System.out.println(getLastMonthDay("2013-05-03"));

System.out.println(getLastMonthDay("2014-03-01"));

}

关于java的date减一天到此分享完毕,希望能帮助到您。

java的date减一天(java 两个日期相减的怎么做)

本文编辑:admin

本文相关文章:


java的date减一天(java里面 date类型减去date类型怎么得到天数)

java的date减一天(java里面 date类型减去date类型怎么得到天数)

本文目录java里面 date类型减去date类型怎么得到天数java的前台传来一个Date日期的值,我想做的是:让这个日期减一天,比如页面上传来的是2013-1-1,那么减一天为关于java中java.util.Date(急)java 两

2024年6月1日 11:27

更多文章:


getresources(怎么在Activity之外类里面用getResources())

getresources(怎么在Activity之外类里面用getResources())

本文目录怎么在Activity之外类里面用getResources()android下怎么获取res资源文件夹的路径android的getResources()报错如何解决java的ClassLoader的getResources方法怎么使

2024年7月23日 21:29

c 倒计时代码(c语言 倒计时程序)

c 倒计时代码(c语言 倒计时程序)

本文目录c语言 倒计时程序这么用C语言做倒计时器求倒计时的程序 C语言的,带有按键功能的求个c语言小代码,很简单的倒计时程序c语言倒计时怎么编怎样用C编写一个倒计时的程序求C语言高手: 1小时倒计时程序怎么写 以下是我写的,但是不符合常规,

2024年7月12日 14:16

mfc教程书(vc++ mfc 剪贴板操作教程)

mfc教程书(vc++ mfc 剪贴板操作教程)

本文目录vc++ mfc 剪贴板操作教程用MFC进行游戏编程应该看什么方面的书想学VS中的visual c++,求推荐书籍学C++看什么书好vc++ mfc 剪贴板操作教程本文主要介绍了VC++/MFC中如下内容的剪贴板操作:1、文本内容的

2024年7月19日 08:02

earthquake是什么意思(earthquake是什么意思)

earthquake是什么意思(earthquake是什么意思)

本文目录earthquake是什么意思earthquake什么意思earthquake是什么意思earthquake 英The first was the march earthquake and tsunami tragedy in

2024年6月23日 21:37

visual studio 2013(安装Visual Studio2013后打开闪退该怎么办)

visual studio 2013(安装Visual Studio2013后打开闪退该怎么办)

其实visual studio 2013的问题并不复杂,但是又很多的朋友都不太了解安装Visual Studio2013后打开闪退该怎么办,因此呢,今天小编就来为大家分享visual studio 2013的一些知识,希望可以帮助到大家,下

2024年8月4日 09:20

磁力搜索神器(手机上有哪些装上了就没有再卸载过的app)

磁力搜索神器(手机上有哪些装上了就没有再卸载过的app)

本文目录手机上有哪些装上了就没有再卸载过的appMac上能用磁力搜吗需要什么软件呢磁力搜索浏览器怎么打开手机上有哪些装上了就没有再卸载过的app♪(^∇^*)大家好,差评的拉梨参上~像微信、支付宝、淘宝、微博、高德(or其他)地图、美图等,

2024年5月18日 02:56

cocos2dx rect着色(cocos2dx怎么得到一个指定layer)

cocos2dx rect着色(cocos2dx怎么得到一个指定layer)

本文目录cocos2dx怎么得到一个指定layercocos2d-x 和cocos2d 中CCRectContainsPoint的不同关于cocos2d中的intersectsRect问题cocos2dx怎么过滤掉spritesheet的背

2024年7月21日 18:10

ICE的对象?怎么使用java调用siebel 的webservice接口

ICE的对象?怎么使用java调用siebel 的webservice接口

本文目录ICE的对象怎么使用java调用siebel 的webservice接口ajax如何调用java写的webservices服务java 如何实现webservice 怎么调用接口使用Ajax调用webservices完成文件上传aj

2024年7月1日 08:31

微信代码转换翻译文字(我喜欢你微信翻译代码 微信翻译重译表白代码)

微信代码转换翻译文字(我喜欢你微信翻译代码 微信翻译重译表白代码)

本文目录我喜欢你微信翻译代码 微信翻译重译表白代码微信英汉互译怎么弄微信上怎么把中文翻译成英文微信写一些代码转语音是汉字微信怎么打字直接翻译成英文微信翻译怎么用 微信翻译表白代码汇总我喜欢你微信翻译代码 微信翻译重译表白代码 不少朋友在表白

2024年7月22日 09:13

好看的winform界面(C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!)

好看的winform界面(C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!)

本文目录C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!winform界面效果美化怎么做出来的怎么把一个Winform程序界面做的很漂亮C#的winform界面如何美化怎样用winform弄出漂亮的u

2024年7月6日 16:22

0utput是什么意思中文(LED中0uT|puT是什么意思)

0utput是什么意思中文(LED中0uT|puT是什么意思)

本文目录LED中0uT|puT是什么意思0ut表示什么意思,input中文意思0utput表示什么意思万用表面板上0utput是什么意思put的中文意思是什么LED中0uT|puT是什么意思output就是输出的意思,一般是指输出功率,输出

2024年7月21日 23:47

怎样在电脑上画表格,具体步骤是什么?如何快速学习电脑制表技术(零基础简单的电脑制表教程)

怎样在电脑上画表格,具体步骤是什么?如何快速学习电脑制表技术(零基础简单的电脑制表教程)

本文目录怎样在电脑上画表格,具体步骤是什么如何快速学习电脑制表技术(零基础简单的电脑制表教程)电脑怎么制表格电脑制表excel教程快速入门(0基础简单制表教程)新手如何在电脑上制图制表电脑制表怎么操作怎样在电脑上画表格,具体步骤是什么(1)

2024年7月24日 16:22

抽象类的特征有哪些(什么是.net的接口和抽象类)

抽象类的特征有哪些(什么是.net的接口和抽象类)

这篇文章给大家聊聊关于抽象类的特征有哪些,以及什么是.net的接口和抽象类对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录什么是.net的接口和抽象类在JAVA中什么是抽象类,它有什么特点在面对对象编程中抽象类的特点什么抽象类

2024年9月2日 03:10

计算机二级c++真题(计算机二级c++考什么)

计算机二级c++真题(计算机二级c++考什么)

大家好,关于计算机二级c++真题很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于计算机二级c++考什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录计

2024年7月25日 23:55

remarkable同义词(拼写比较短的英语,和excellent、outstanding是同义词(意思是杰出的英语))

remarkable同义词(拼写比较短的英语,和excellent、outstanding是同义词(意思是杰出的英语))

本文目录拼写比较短的英语,和excellent、outstanding是同义词(意思是杰出的英语)remarkable是什么意思求famous的替换词,除了renowned 以外remarkable和notable的用法和区别remarka

2024年6月14日 18:38

fetching jdbc connection from(求解决java中用jdbc方式连接mysql数据库的问题,错误异常如下:(解决后再加分))

fetching jdbc connection from(求解决java中用jdbc方式连接mysql数据库的问题,错误异常如下:(解决后再加分))

本文目录求解决java中用jdbc方式连接mysql数据库的问题,错误异常如下:(解决后再加分)eclipse连接sql2008连接不上Spring事务管理高级应用难点剖析(4)为什么JDBC连接sql server连接老是失败呢,快死了啊

2024年5月18日 06:44

反函数的定义是什么(函数反函数的定义是什么)

反函数的定义是什么(函数反函数的定义是什么)

本文目录函数反函数的定义是什么反函数定义是什么函数反函数的定义是什么dy=(df/dx)dx。一般地,如果x与y关于某种对应关系f(x)相对应,y=f(x),则y=f(x)的反函数为y=f-1(x)。存在反函数的条件是原函数必须是一一对应的

2024年7月13日 05:14

网站怎么打开(打不开怎么办 六种方法解决网站打不开问题)

网站怎么打开(打不开怎么办 六种方法解决网站打不开问题)

本文目录打不开怎么办 六种方法解决网站打不开问题怎么打开官网如何打开网站的官网地址网站打不开的解决方法步骤详解手机如何在前台打开网页我想问问手机网页在哪打开手机浏览器打不开网页怎么办手机在poki网站怎么打开手机不用浏览器怎么打开网址怎么样

2024年6月26日 12:04

vaseline是什么意思(vaseline-original是什么意思)

vaseline是什么意思(vaseline-original是什么意思)

本文目录vaseline-original是什么意思sakose为什么也叫凡士林vaseline-original是什么意思vaseline-original凡士林干油请采纳如果你认可我的回答,敬请及时采纳~如果你认可我的回答,请及时点击【

2024年1月9日 00:40

weblogic集群搭建(weblogic集群怎么配置ssl)

weblogic集群搭建(weblogic集群怎么配置ssl)

本文目录weblogic集群怎么配置sslweblogic单机集群怎么配置zookeeper如何用多台电脑搭建一个集群weblogic集群节点的启动内存如何调整weblogic集群 如何配置session的复制weblogic集群部署 一台

2024年7月3日 02:47

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索