java学习:日期的运算代码
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HelloWorld {
public static void main(String[] args) {
//指定时间输出格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date dt = new Date();
System.out.println("当前时间:" + sdf.format(dt));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//当时日期减1年
System.out.println("减1年:" + sdf.format(rightNow.getTime()));
rightNow.add(Calendar.MONTH,3);//(在刚才的结果上)再加3个月
System.out.println("再加3个月:" + sdf.format(rightNow.getTime()));
rightNow.add(Calendar.DAY_OF_YEAR,10);//(在刚才的结果上)再加10天
System.out.println("再加10天:" + sdf.format(rightNow.getTime()));
}
}
输出结果:
当前时间:2013-02-21 09:40:49
减1年:2012-02-21 09:40:49
再加3个月:2012-05-21 09:40:49
再加10天:2012-05-31 09:40:49
相关推荐
-
java获取日期的方法
复制代码 代码如下: /** 获取昨天日期 方法一,这个方法好像有点慢*/Date dt = new Date(); Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, -1);time = new SimpleDateFormat( "yyyy-MM-dd").format(cal.getTime()); /** 获取昨天日期 方法二*/Date as = new Date(new Date().getTime()
-
使用java的Calendar对象获得当前日期
思路: 先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期 /** * @param flag true:开始日期:false:结束日期 * @return */ public static String getLastQuarterTime(boolean flag){ SimpleDateFormat shortSdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat longSdf
-
Java中Date,Calendar,Timestamp的区别以及相互转换与使用
1 Java.util.Date包含年.月.日.时.分.秒信息. 复制代码 代码如下: // String转换为DateString dateStr="2013-8-13 23:23:23";String pattern="yyyy-MM-dd HH:mm:ss";DateFormate dateFormat=new SimpleDateFormat(pattern);Date date=dateFormat.parse(dateStr);date=dateForm
-
学习Java的Date、Calendar日期操作
本文介绍了Java开发过程中日期相关操作,分享的代码如下: package jse; import java.io.UnsupportedEncodingException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; /** * 常用日期操作 * * @a
-
Java实现四则混合运算代码示例
使用栈来实现,可以处理运算优先级. 使用自然四则运算表达式即可,如:4+(3*(3-1)+2)/2.无需把表达式先转换为逆波兰等形式. package com.joshua.cal; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; im
-
java学习:日期的运算代码
复制代码 代码如下: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class HelloWorld { public static void main(String[] args) { //指定时间输出格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"
-
java分割日期时间段代码
本文实例为大家分享了java切割日期时间段代码,供大家参考,具体内容如下 /** * @author dy * @since 2016-09-18 & JDK 1.8.0_91 */ public class DateCalculate { static Logger logger = LoggerFactory.getLogger(DateCalculate.class); /** * 切割时间段 * * @param dateType 交易类型 M/D/H/N -->每月/每天/每小时/
-
Java对日期Date类进行加减运算、年份加减月份加减、时间差等等
实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTestUtil { public static void main(String[] args) throws Exception { SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); String str=&
-
Java日期时间及日期相互转换实现代码
这篇文章主要介绍了Java日期时间及日期相互转换实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java.util 包提供了 Date 类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象. 第一个构造函数使用当前日期和时间来初始化对象. Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseException
-
Java Agent入门学习之动态修改代码
前言 最近用了一下午总算把Java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘.下面话不多说,来一起看看详细的介绍: 通过java agent可以动态修改代码(替换.修改类的定义),进行AOP. 目标: 为所有添加@ToString注解的类实现默认的toString方法 需要两个程序,一个是用来测试的程序,一个agent用于修改代码. 1. 测试程序 被测试的程序包括: - ToString.Java - Foo.java - Main.java 具体代码如下: ToStrin
-
java时间日期使用与查询代码详解
只要格式正确,直接比较字符串就可以了呀,精确到秒的也一样 String s1 = "2003-12-12 11:30:24"; String s2 = "2004-04-01 13:31:40"; int res = s1.compareTo(s2); 求日期差 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date begin=df.parse("
-
java中幂指数值的运算代码解析
说到幂指数的运算我们就会用到Math.pow(doublea,doubleb),返回的结果是a的b次方. 在Java中,当我们计算2的n次方时,可以直接用Math.pow来计算.非常方便. 但是,已知一个幂的结果为M和幂的底数a,现在要求幂的指数n.Math中提供的有log(double)方法,但是只能传入一个参数,即M.那么问题来了,如何简单.方便.快捷的达到我们的要求呢?答案如下: n=Math.log(M)/Math.log(a); 这个方法可以满足我们大多数幂指数的计算,但是每次访问的值
-
Java使用异或运算实现简单的加密解密算法实例代码
Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCode { private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); pr
-
Java编程实现对十六进制字符串异或运算代码示例
前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作.相信很多上班族都会有这种感觉.最近对NFC进行写卡操作,需要计算一个校验位.一般情况下,校验位多数是由前几个字节进行异或运算所得. 现在我就先说一下我使用的场景: 把一个16字节的数据写到CPU卡(如交通卡)里面,最后一字节是校验码---前十五字节异或. 我开始从网上找了一些别人写的算法发现计算后结果不对,或者就是写的太复杂了,于是自己就写了一个,感觉也比较简单,现在分享给大家,希望一起交流一下. 第一节:什么是异或运算(主要摘自百度
随机推荐
- IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)
- Linux进程基础教程详解
- Java BigDecimal类的使用和注意事项
- Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)
- Pyhton中单行和多行注释的使用方法及规范
- ASP.Net下载大文件的实现方法
- js实现图片左右滚动效果
- javascript实现抽奖程序的简单实例
- ASP.NET中ServerPush用法实例分析
- Android自定义控件实现可多选课程日历CalendarView
- C#中前台线程和后台线程的区别与联系
- Android NDK开发简单程序分享(Hello Word!)
- 自定义搜索功能Android实现
- js中function()使用方法
- php引用计数器进行垃圾收集机制介绍
- poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
- PHP中使用Imagick操作PSD文件实例
- Java基础之java处理ip的工具类
- Java最全文件操作实例汇总
- 解析C#中的装箱与拆箱的详解