`

日期实体类操作

阅读更多
package javabse;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import com.jht.Test.Simple;

public class DataClass {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

//第一类Date类

/*******创建日期****************/
Date d=new Date();
System.out.println("返回系统当前时间:"+d);
//返回系统当前时间:Tue Apr 27 21:21:51 CST 2010

long longnum=5000000000000l;
Date d1=new Date(longnum);
System.out.println("按给定的参数实例化的时间:"+d1);
//按给定的参数实例化的时间:Fri Jun 11 16:53:20 CST 2128

long cl=System.currentTimeMillis();
Date d2=new Date(cl);
System.out.println("按给定的系统当前的long实例化的时间:"+d2);
//按给定的系统当前的long实例化的时间:Tue Apr 27 21:23:42 CST 2010

/*******修改日期****************/
d2.setTime(5000000000000l);
System.out.println("修改后的实例化的时间:"+d2);
//修改后的实例化的时间:Fri Jun 11 16:53:20 CST 2128
System.out.println("获取的毫秒数:"+d2.getTime());
//获取的毫秒数:5000000000000

/*******比较日期****************/
System.out.println(d2.before(new Date(5000000000001l)));
//return true
System.out.println(d2.before(new Date(4000000000001l)));
//return false
System.out.println(d2.after(new Date(4000000000001l)));
//return true
System.out.println(d2.compareTo(new Date(4000000000001l)));
//return 1

/*******输出日期****************/
System.out.println(d2.toString());
//Fri Jun 11 16:53:20 CST 2128
System.out.println(d2.toLocaleString());
//2128-6-11 16:53:20 比较符合中国人习惯(返回本地类型的时间格式)
System.out.println(d2.toGMTString());
//11 Jun 2128 08:53:20 GMT


//第二类 SimpleDateFormat
/*******创建格式化对象****************/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/*******日期对象格式化成字符串****************/
System.out.println(sdf.format(d2));
//2128-06-11 16:53:20
/*******字符串转换成日期****************/
String date="2128-06-11 16:53:20";
try {
System.out.println(sdf.parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


//第三类 Calendar
/*******创建Calendar对象****************/
Calendar c=Calendar.getInstance();
/*******获取Date值****************/
Date dt=c.getTime();
System.out.println(dt);
//Tue Apr 27 21:39:25 CST 2010
System.out.println(dt.toLocaleString());
//2010-4-27 21:39:25
/*******修改日期各个字段值****************/
//c.set(1999, 11, 33);//多出来的会进到下一个月或下一年
//其中月份在0-11,小时0-23,分钟0-59
c.set(1999, 11, 22);
dt=c.getTime();
System.out.println(dt.toLocaleString());
//1999-12-22 21:41:11
System.out.println(c.get(Calendar.YEAR));
//1999
c.set(Calendar.YEAR, 2009);
System.out.println(c);//返回一个长字符串
System.out.println(c.getTime().toLocaleString());
//2009-12-22 21:46:38
}

}
分享到:
评论

相关推荐

    实体类生成工具V1.0.rar

    实体类通常会集成框架如Hibernate或MyBatis的注解,以便于ORM(对象关系映射)操作,实现数据库操作的便捷化。 使用实体类生成工具,开发人员可以避免手动编写这些类,从而减少错误和提高开发速度。工具可能支持...

    mysql自动生成实体类工具类

    2. **注释**: 在配置文件中,你可以为生成的实体类添加自定义注释,例如作者信息、创建日期等。这些注释将在生成的代码中自动包含。 3. **执行**: 使用Maven或Gradle等构建工具运行MBG,根据配置文件生成代码。这...

    Hibernate_实体类_注解_说明

    ### Hibernate实体类注解详解 Hibernate作为Java领域中流行的ORM(对象关系映射)框架,提供了丰富的注解来简化实体类与数据库表之间的映射。本文将深入解析一系列关键注解,帮助理解Hibernate如何实现这一过程。 ...

    图书馆管理信息系统实体类、界面类图

    这个系统主要包含以下几个核心的实体类和界面类: 1. 实体类: - OID:对象标识符,是每个实体类对象的唯一标识,用于持久化存储和检索。 - Persistent:持久化类,提供基本的数据库操作,如存储、删除和更新。 ...

    生成实体类 hibernate

    在生成的实体类中,我们还可以看到其他常用的注解,如`@Basic`、`@Temporal`(针对日期时间类型)和`@OneToMany`、`@ManyToOne`、`@ManyToMany`(用于建立关联关系)。这些注解使得Hibernate能理解类与类之间的关系...

    三层架构 实体类实现日记系统

    ### 三层架构实体类实现日记系统 #### 一、引言 随着软件工程的发展与进步,软件架构的设计逐渐成为衡量软件质量的重要标准之一。...此外,实体类的设计也使得数据的管理和操作变得更加直观和便捷。

    CSV操作库,支持CSV文件的读写及格式化。支持实体类,DataTable到CSV文件的自动映射

    4. **实体类映射**:对于面向对象编程,库支持将CSV数据自动映射到预先定义的实体类对象。这意味着你可以直接操作对象,而不是处理原始字符串数据,提高了代码的可读性和可维护性。 5. **DataTable转换**:...

    java从数据库表反射出实体类,自动生成实体类

    根据提供的文件信息,我们可以深入探讨如何使用Java编程语言来实现从数据库表中自动反射并生成实体类的功能。这种技术在实际开发中非常有用,尤其是在快速搭建项目基础结构时,能够大大减少手动编码的工作量。 ### ...

    逆向工程自动生成mapper和实体类

    在Java的MyBatis框架中,逆向工程可以帮助开发者自动生成Mapper接口和实体类,极大地提高了开发效率,减少了手动编写这些重复性代码的时间。 MyBatis是一个轻量级的持久层框架,它允许开发者通过SQL映射文件来定义...

    C#实体类生成工具 v1.1

    这表明开发者对工具的稳定性和准确性有较高的要求,修复的Bug确保了工具在处理各种数据类型时的兼容性,比如整型、字符串、日期时间等,使得生成的实体类代码更加准确无误。同时,修复Bug也意味着工具的用户体验得到...

    方便快捷实体类生成器.rar

    在软件开发过程中,尤其是涉及到大量数据库操作时,手动编写这些实体类会非常耗时。实体类通常用于ORM(对象关系映射)框架,如Hibernate或MyBatis,它们将数据库表的行映射为Java对象的属性,使得数据操作可以以...

    C# 通用实体类总结,比较全

    在C#编程中,通用实体类...通过理解和熟练使用通用实体类以及相关的工具类,开发者可以更加高效地管理项目中的数据操作,提高代码的可读性和可维护性。在C#中,泛型和面向对象的设计原则是实现这一目标的关键。

    java反向生成实体工具

    这些实体类通常遵循一些约定,如使用getter和setter方法、注解来定义字段属性等,使得它们可以直接被ORM框架(如Hibernate、MyBatis)所使用,方便进行数据操作。 具体来说,这个工具可能具备以下特点: 1. **...

    Java高级特性 第二章 实体类

    【Java高级特性实体类】章节主要探讨了Java编程语言中的一些高级特性,包括对Java API的理解、枚举的使用、包装类的概述及其转换方法,以及Math类和String类的常用操作。 首先,Java API(Java应用程序编程接口)是...

    2B实体类+抽象工厂设计模式实现日记系统. 素材

    在业务(Business-to-Business,B2B)场景中,实体类通常用来表示业务流程中的关键对象,如用户、日记条目、日期等。这些实体类封装了数据,并提供了操作这些数据的方法。例如,一个日记实体类可能包含标题、内容、...

    导出实体list集合的工具类

    "导出实体list集合的工具类"是一个非常实用的编程工具,它简化了从Java程序中导出List对象到外部文件的过程。这个工具类可能包含了多个方法,用于处理不同类型的数据导出需求,如Excel表格、CSV文件等。 在提供的...

    json转实体类 组件下载 组件下载

    在Java编程中,将JSON数据转换为实体类是常见的操作,这对于处理从服务器接收或向服务器发送的数据非常关键。在这个场景下,`Newtonsoft.Json`组件扮演了重要的角色。 `Newtonsoft.Json`,又被称为Json.NET,是由...

    json转换成实体类工具(优化版)

    在Java、C#、VB和TypeScript这四种编程语言中,将JSON转换为实体类是常见的操作。这个"json转换实体类工具(优化版)"很可能提供了一个高效且便捷的方法,帮助开发者快速将接收到的JSON字符串映射到对应的类实例,...

    实体生成器、可提取公共母类

    实体类通常包含数据库表中的字段,作为类的属性,并提供getter和setter方法以便于操作这些字段。 实体类在软件开发中扮演着重要角色,尤其是在使用ORM(对象关系映射)框架如Hibernate、MyBatis时,它们是数据层和...

    hibernate实体映射文件字段设置默认值

    ### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...

Global site tag (gtag.js) - Google Analytics