Java学习(十一):Java中的常用时间操作

  java中的时间操作不外乎这四种情况:获取当前时间,获取某个时间的某种格式,设置时间和时间的运算。

  1.获取当前时间

  有两种方式可以获得,第一种,使用java.util.Date类。

  Date date = new Date();

  date.getTime();

  还有一种方式,使用System.currentTimeMillis();

  这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。

  2.获取某个时间的某种格式

  获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。

  首先,定义一个SimpleDateFormat变量

  private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  String myData = df.format(new Date());

  3.设置时间

  现在设置时间,推荐 使用java.util.Calendar类来进行操作,因为java.util.Date类很多方法都过时了,Calendar 类有很多重载的设置时间的方法。我们可以针对于某一项进行设置,也可以同时进行很多设置

   public void set(int field, int value) 将给定的日历字段设置为给定值。

   public final void set(int year, int month, int date) 设置日历字段 YEARMONTHDAY_OF_MONTH 的值。保留其他日历字段以前的值。

   public final void set(int year, int month, int date, int hourOfDay, int minute) 设置日历字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。保留其他字段以前的值。

   public final void set(int year, int month, int date, int hourOfDay, int minute, int second) 设置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。保留其他字段以前的值。

  4.时间运算

  public abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。

例如,要从当前日历时间减去 5 天。add(Calendar.DAY_OF_MONTH, -5);
  public boolean after(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。
  public boolean before(Object when) 判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。

时间: 04-04

Java学习(十一):Java中的常用时间操作的相关文章

Java学习之InputStream中read()与read(byte[] b)

Java学习之InputStream中read()与read(byte[] b) 这两个方法在抽象类InputStream中都是作为抽象方法存在的, JDK API中是这样描述两者的: read() :  从输入流中读取数据的下一个字节,返回0到255范围内的int字节值.如果因为已经到达流末尾而没有可用的字节,则返回-1.在输入数据可用.检测到流末尾或者抛出异常前,此方法一直阻塞. read(byte[] b) :  从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中.以整数形式返回

【JAVA学习】struts2 中 Actionsupport 的作用

尊重原创:http://xumiao900.iteye.com/blog/469760 Action 跟 Actionsupport 的区别 当我们在写action的时候,可以实现Action接口,也可以继承Actionsupport这个类.到底这两个有什么区别呢? Action接口有: public static final java.lang.String SUCCESS = "success"; public static final java.lang.String NONE

好程序员Java学习路线Java bean是个什么概念

好程序员Java学习路线Java bean是个什么概念,Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去.所有遵循一定编程原则的Java类都可以被称作JavaBean.一. Java Bean技术概述??????? Java Bean是基于Java的组件模型,由属性.方法和事件3部分组成.在该模型中,JavaBean可以被修改或

JAVA学习篇--JAVA的两种编程模式对比

在Drp项目中,讲解了两种编程模式Model 1和Model2,下面是对这两种模式的简单理解,以及由于Model2是基于MVC架构的模式,就将我们易混淆的MVC与我们之前学的三层架构进行对比学习一下. Model1 所谓Model1就是JSP大行其道的时代,在Model1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应.用少量的JavaBean来处理数据库连接.数据库访问等操作. 代码示例:修改用户信息 主页面的js跳转: function

JAVA学习篇--Java类加载

由来: 与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序(解释性语言).当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Javaclass加载到JVM里头运行,负责加载Javaclass的这部分就ClassLoader.中文叫做类加载器. 类加载器就好比一个代理,你需要什么,我通过类加载器将你需要的内容返回给你! 类加载器有什么作用? 当程序需要的某个类,那么需要通过类加载器把类的二进制加载到内存中. 解释: 类加载器也是Java类,因为其他是java类的

[ Java学习基础 ] Java构造函数

构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只能与new运算符结合使用. 示例代码如下: 1 //Rectangle.java文件 2 package com.a51work6; 3 4 // 矩形类 5 public class Rectangle { 6 7 // 矩形宽度 8 int width; 9 // 矩形高度 10 int hei

JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚

时隔多日,多日合适吗,应该是时隔多月,我又想起了一般处理程序,这都是因为最近在实现的DRP系统中经常用到jsp+servlet达到界面与逻辑的分离,servlet负责处理从jsp传回的信息:每当这个时候我就有一种感觉,这里的Servlet好像跟一般处理程序有着同样的作用,不过由于我对一般处理程序的了解并不深刻,只是在一个写简单的实例中应用过,大家有什么看法都可以提出来,下面我就从我有限的知识出发来说说我的理解: 一.一般处理程序 一般处理程序用来处理一般的web请求,一般处理程序实现一个Fram

java向oracle数据库中插入当前时间

public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date();System.out.println(a);java.sql.Date b = new java.sql.Date(a.getTime());System.out.println(b);java.sql.Time c = new java.sql.Time(a.getTime());System.o

最全Java学习路线图——Java学习指南

准备篇 适用/适合人群:适合基础小白 目标:掌握JavaSE. ●技术点小节: 1.开发工具的安装配置的介绍 2.JDK安装 3.DOS环境编程 4.Eclipse的安装使用 ●JAVA基础 1.基本的语法规范 2.数据类型 3.流程控制 4.函数 ●初识JavaOOP 1.类,对象,面向编程思想 2.字符串类 3.随机数 4.正则表达式 5.递归的使用 ●JavaOOP基础 1.JavaOOP之封装 2.JavaOOP之继承 3.JavaOOP之多态 4.Java访问修饰符 5.Java接口