`
hoary20
  • 浏览: 136755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中日期Date类的初始化处理方法

阅读更多
Date是java.util中的一个类,它的很多方法早已过期,所以这个方法很少用,一般只用于获取系统当前时间。
Date很显然也可以被初始化。
初始化的方法,这里推荐2种。
一、
Date(int year, int month, int date);
直接写入年份是得不到正确的结果的。
因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。
月需要减1,日可以直接插入。
这种方法用的比较少,常用的是第二种方法。
二、
这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。
首先,定义一个Date类型的对象
Date date = null;
再定义一个String类型的符合格式的字符串
String dateStr = "2010-9-10";
把这个字符串进行拆分
String[ ]  dateDivide = dateStr.split("-");
把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。
if(dateDivide.length==3){
   int year = Integer.parseInt(dateDivide [0].trim());//去掉空格
        int month = Integer.parseInt(dateDivide [1].trim());
        int day = Integer.parseInt(dateDivide [2].trim());
        Calendar c = Calendar.getInstance();//获取一个日历实例
        c.set(year, month-1, day);//设定日历的日期
        date = c.getTime();
}

这样,Date类型的date就被初始化成为2010-9-10了。
分享到:
评论

相关推荐

    JAVA类的构造定义演示例程

    一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar日历类生成日期并转化成对应的Date类的日期. 对于每个属性添加一个set和get方法(建议使用Eclipse的Refactor中的...

    Java小程序--关于Date类的构造函数的重载

    对于Date类中的构造函数,使用重载的方法,可以选择3中方式输出:1.MM/XX/DDDD 2.January 7 1989 3.37 1989(前一个参数为一年中的第37天) 使用s.equal("m")比较字符串。

    Java开发技术大全(500个源代码).

    errorInit.java 演示变量初始化错误的程序 integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper...

    Java时间选择器jar包

    使用很方便,对外只提供了一个public方法,那就是getDate(),也提供了两个构造函数,一个是默认的,也就是以当前的日期做为初始化,也可以传入一个Date对象进行初始化.大家试用一下,有什么意见和问题可以提出来

    java 实验 类与对象

    (1)编写3个基本类: Triangle, Ladder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”类; 1个主类: Compute,负责计算每个...要求生成两个学生对象,在构造方法中进行初始化,并打印每个学生的基本信息。

    疯狂JAVA讲义

    5.3.2 成员变量的初始化和内存中的运行机制 128 5.3.3 局部变量的初始化和内存中的运行机制 130 5.3.4 变量的使用规则 130 5.4 隐藏和封装 132 5.4.1 理解封装 132 5.4.2 使用访问控制符 132 5.4.3 package和...

    账户类(ATM)三个版本

    若初始余额的参数为负数,则抛出一个自定义异常并在当前构造方法中进行处理。 ■ 重写方法withDraw,要求支取的金额为100 的整数倍,并且当日支取金额不能超过 5000,支取金额不允许透支。每进行一次操作应向...

    AIC的Java课程1-6章

    第3章 面向过程(数组和方法) 4课时  理解如何声明数组、构造数组、初始化数组以及使用数组中的各个元素。  清楚数组作为对象处理,创建数组对象时指定数组大小。  能够声明和操作多维数组...

    JSP 日期处理

    本章将会详细地讲述Java中的Date类,它在java.util包下,封装了当前日期和时间。 Date类有两个构造函数。第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接受一个参数,这个参数表示从...

    java程序设计--模拟ATM机(基础)

    若初始余额的参数为负数,则抛出一个自定义异常并在当前构造方法中进行处理。 ■ 重写方法 withDraw ,要求支取的金额为 100 的整数倍,并且当日支取金额不能超过 5000,支取金额不允许透支。每进行一次操作应向 ...

    JAVA版本的生成唯一编号

    /** * 获得序列号,同时更新持久化存储中的序列 * @param current 当前的日期 * @param start 初始化的序号 * @return 所获得新的序列号 */ protected abstract int getOrUpdateNumber(Date current, int start);

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    12.2 国际化基础、日期 387 12.2.1 关于i18n 387 12.2.2 使用date与dateformat 390 12.2.3 使用calendar 393 12.3 规则表示式 395 12.3.1 定义规则表示式 396 12.3.2 pattern与matcher 403 12.4 nio2...

    javaSE整体学习总结,超级全面

    资源包含了,java中亿点点的细节,构成方法重载的条件,内的定义,构造器的四个要点,创建一个对象分为四步,java内部模型,栈的特点,堆的特点,方法区(又叫静态区,也是堆),this的本质,static关键字核心用法,静态的初始化块...

    Java数据库查询结果的输出

    //初始化向量对象  tm.fireTableStructureChanged();//更新表格内容  while(rs.next()){  Vector rec_vector=new Vector();  //从结果集中取数据放入向量rec_vector中  rec_vector.addElement(rs....

    Java电子日历设计.doc

    主程序CalendarMainClass 声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法设置初始位置以及窗口大小;使用setTitle() 方法设置窗口标题;使用setLocationRelativeTo()方法设置窗口居中...

    Java 2实用教程(第三版)实验指导与习题解答

    实验1 String类的常用方法 19 实验2 比较日期的大小 21 实验3 处理大整数 22 上机实践6 组件及事件处理 23 实验1 算术测试 23 实验2 信号灯 25 实验3 布局与日历 28 上机实践7 组件及事件处理2 31 实验1 方程求根 31...

    java-servlet-api.doc

    在初始化过程中,javax.servlet.Servlet接口的init()方法提供了Servlet的初始化信息。这样,Servlet可以对自己进行配置。 init()方法获得了一个Servlet配置对象(ServletConfig)。这个对象在Servlet引擎中执行,并...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    5.1.2 初始化托管bean属性 5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 ...

Global site tag (gtag.js) - Google Analytics