Java 日期

①:当天日期与指定日期相差的天数。

package TimeTest;

 

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

 

public class Z1 { 

    public static void main(String[] args) throws ParseException {

     SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");

     //将日期设置为(2000-01-01)这种格式

    Data d1 =new Data();

    Data d2 =sf.parse("2017-01-20");

    //计算当天与上面日期所差天数

    Calendar cc =Calendar.getInstance();

    //getInstance: 使用默认时区和语言环境获得一个日历。

    cc.setTime(d1);

    //setTime: 使用给定的 Date 设置此 Calendar 的时间。

    d1=sf.parse(sf.format(cc.getTime()));

    int day=(int) ((d2.getTime()-d1.getTime())/(86400*1000))

     //(864000*1000):将毫秒转换成天,1秒=1000毫秒,1天=24*60*60秒。

    System.out.println(day);

    }

 }

②:当天日期加减设定天数后的日期

 

import java.text.SimpleDateFormat;

 

import java.util.Calendar;

 

import java.util.Date;

 

  public class Z2 { 

 

      public static void main(String[] args) throws ParseException {

         SimpleDataFormat sf=new SimpleDataFormat("yyyy-MM-dd");

              Data today=new Data();

              Calendar c=Calendar.getInstance();

              c.setTime(today);

              c.add(Calendar.DAY_OF_MONTH,30);

              //DAY_OF_MONTH:get 和 set 的字段数字,指示一个月中的某天。

              System.out.println(sf1.format(today));

              System.out.println(sf1.format(c.getTime()));

              //切记format.

       }

}

时间: 2024-09-24 01:15:18

Java 日期的相关文章

算法 日期-JAVA日期算法问题????

问题描述 JAVA日期算法问题???? 参数:开始时间.结束时间,时间格式:yyyy-MM-dd,可以考虑用UnixTime转换计算 前置条件: 1.每个月15日是定死的中间比对日期,即结算时间 2.开始时间必须是小于结束时间 需要解决的问题: 按输入的开始时间.结束时间,动态计算从开始时间到结束时间之间每个月与结算时间的相差天数,并且记录最后的结算日期 比如: 开始时间3月1日,结束时间5月10日, 3月1日至3月15日算一次天数,并且记录下3月15日, 然后开始时间变为3月15日,至4月15

JSR 310:一种新的Java日期/时间API

JSR 310 是一个用于执行与时间和日历有关的计算的 API,已经得到 Java SE 7 的推荐.该 API 的 目标是取代现有的两个构成 Java 的当前日期和时间 API 的类:java.util.Date 和 java.util.Calendar,同时仍然提供对这些旧有 API 的向后兼容访问.JSR 当前正在开发,并且该 API 有一个可用的试验性 Javadoc. 对 Java 6 日期/时间 API 的改进 JSR 310 日期/时间 API 试图通过提供更好的性能和易用性改进

常用的java日期比较和日期计算方法小结_java

本文为大家分享的都是常用的日期之间的比较方法,供以后参考.  热身:获取当前时间  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String nowDate = df.format(new Date());// new Date()为获取当前系统时间  注:楼主一直以为date类型不如string类型随心所欲,所以下面的比较都是string类型的date进行比较.如果你真的真的就是

java日期格式如何转换

问题描述 java日期格式如何转换 如何将Java的日期的不同格式转换成统一格式,比如20150526,2015-5-26,2015/5/26. 因为数据库日期太乱了,有的是20150526有的是2015-5-6,现在需要将他们转为统一格式比如20150526.求大神帮助. 解决方案 public static void main(String[] args) { String[] arr = new String[]{"2015年1月1日","2015-1-1",

java 日期类型转换-JAVA 日期类型内部转换

问题描述 JAVA 日期类型内部转换 如何将 日期类型数据 "Fri Nov 15 12:01:32 CST 2013 "转换成 "2013-11-15 12:01:32"的日期类型数据? 代码如下: try { // 将已有的时间字符串转化为Date对象 Date date; // 首先设置"Fri Nov 15 12:01:32 CST 2013"的格式,用来将其转化为Date对象 DateFormat df = new SimpleDate

Java日期时间操作的方法_java

本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下 1. 获得Calendar实例:Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:String datetime = sdf.form

Java日期时间使用方法汇总_java

一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题.  在Java中,操作日期主要涉及到一下几个类: 1.java.util.Date        类 Date 表示特定的瞬间,精确到毫秒.从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串.Date 中的把日期解释为年.月.

java日期处理工具类_java

本文针对日期处理进行学习使用,主要分为两部分,下面为大家具体介绍一下 第一部分:日期处理基础知识 Date 类 作用:最主要的作用就是获得当前时间 将日期转换为标准格式 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(date); System.out.println("2015-10-16 1

java日期操作工具类(获取指定日期、日期转换、相隔天数)_java

本文实例为大家分享了java日期操作工具类,获取指定日期前一天.后一天:日期转换:两个日期之间相隔天数等工具类,供大家参考,具体内容如下 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class

java日期类Calendar问题

问题描述 java日期类Calendar问题 做的一个塞浦路斯(地中海岛国)的项目,该国实行冬令时(+2)和夏令时(+3),应用服务器linux通过date命令,查询出来已是夏令时,但是通过JDK的Calendar.getTime()方法得到的依然是冬令时,两者相差的时间为1小时,可否有大神指导下! 解决方案 你试试用GregorianCalendar(TimeZone zone, Locale aLocale) 来定义Calendar对象,然后再用Calendar.getTime()方法