java中时间类Date和Calendar的使用

<PRE class=java name="code">package cn.com;

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

/**
 * @author ty 1、DateFormat可以直接使用,的那其本身是一个抽象类,可以根据Localc指定区域不同得到不同的日期效果
 *         2、SimpleDateFormat类时DateFormat类的子类;一般需要使用simpleDateFormate类来完成
 */
public class DateDemo {

 public static void main(String[] args) {

  // dateDemo();
  // dateDemo2();
  // dateFormat();
  simpleDateFormat();

 }

 /* date使用 */
 private static void dateDemo() {
  Date date = new Date();
  System.out.println("当前日期:" + date);
 }

 /*
  * calendar使用:抽象类,需要通过实例化本类对象,可以通过calendar获得完整日期,获取的日期为0-11月,所以要加1,
  * 通过此类可以轻松获得完整日期
  */
 private static void dateDemo2() {
  GregorianCalendar calendar = new GregorianCalendar();
  System.out.println(calendar.get(Calendar.MONTH));

 }

 /*
  * DateFormat,是专门格式化日期的操作,抽象类,内部提供实例化操作。得到日期的dateformat对象:getdateInstance;
  * 得到日期时间的对象:getdateTimeinstance
  */
 private static void dateFormat() {
  DateFormat df1 = DateFormat.getDateInstance();
  DateFormat df2 = DateFormat.getDateTimeInstance();
  System.out.println("DATE:" + df1.format(new Date()));
  System.out.println("DATETIME:" + df2.format(new Date()));
 }

 /*
  * simpleDateFormat类。yyyy表示年,MM表示月,dd表示日,HH表示时,mm表示分,ss表示秒,SSS表示毫秒。
  * 使用的时候要注意在构造对象时配匹
  */
 private static void simpleDateFormat() {
  String strDate = "2008-10-19 10:11:30.345";
  String pat1 = "yyyy-MM-dd HH:mm:ss.SSSS";
  String pat2 = "yyyy年MM月dd日 HH时mm分ss秒SSSS毫秒";
  SimpleDateFormat sdf1 = new SimpleDateFormat(pat1);
  SimpleDateFormat sdf2 = new SimpleDateFormat(pat2);
  Date d = null;
  try {
   d = sdf1.parse(strDate);// 将给定的字符串中的日期提取出来
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println(sdf2.format(d));// 将日期变为新的格式
 }
}
</PRE><BR>
<BR>
<PRE></PRE>
<PRE></PRE>

时间: 2024-09-09 03:34:40

java中时间类Date和Calendar的使用的相关文章

Java中的类反射机制

一.反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学

基于Java中Math类的常用函数总结_java

Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四舍五入取整 Math.round() //计算平方根 Math.sqrt() //计算立方根 Math.cbrt() //返回欧拉数e的n次幂 Math.exp(3); //计算乘方,下面是计算3的2次方 Math.pow(3,2); //计算自然对数 Math.log(); //计算绝对值 Mat

java中string类转成timestamp类

问题描述 java中string类转成timestamp类 java中string类转化成timestamp时,调用了timestamp的valueof()方法,但是转换后是还有小数点的,想去掉小数点,但还是timestamp类型,该如何做呢?说明下,string是存放类似日期格式的字符串.谢谢各位大神的指导,在下感激不尽. 解决方案 timestamp本身就是带毫秒的.如果要输出用,还是的格式化成string输出.如果数据库要存储用,可以转成date后,用date.gettime()获取lon

java中匿名类有关键字new 实例化一个对象有关键字new

问题描述 java中匿名类有关键字new 实例化一个对象有关键字new java中匿名类有关键字new 实例化一个对象有关键字new 那么如何区分匿名类和实例化一个对象 解决方案 不用区分.其实两者是一回事. 你可以认为对匿名类new是一个特例,它产生一个这个类型,然后产生一个这个类型的对象. 本质上这里new还是实例化对象. 解决方案二: 在程序运行中,以及调用者看来,一个匿名类的对象和一个一般的对象是一回事. 解决方案三: 转化的中间代码两个是一回事儿 解决方案四: C++中关键字newne

stringbuffer-关于Java中FileInputStream类的一些新手疑问

问题描述 关于Java中FileInputStream类的一些新手疑问 在每次使用FileInputStream的read方法时,需要用到字节数组bytes和真实读取长度len,如代码: public static void read(){ File file = new File("D:/学习/Android/代码/Workplace/Java_8_1_File/a.txt"); try { //针对文件创建一个输入流 InputStream in = new FileInputSt

Java中获取类路径classpath的简单方法(推荐)_java

如下所示: <SPAN style="FONT-SIZE: 18px"> System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

java object用法-Java中object类的用法

问题描述 Java中object类的用法 class Student { String name; int age; public boolean equals (Object obj) { Student st = null; if(obj instanceof Student) st =(Student)obj; else return false; if(st.name==this.name&&st.age==this.age) return true; else return fa

java中看到类写在方法里面的类是什类啊

问题描述 java中看到类写在方法里面的类是什类啊 java中看到类写在方法里面的类是什类啊 void func (){class lei } 解决方案 方法内部的内部类的可见性更小,它只在方法内部可见,在外部类(及外部类的其它方法中)中都不可见了.同时,它有一个特点,就是方法内的内部类连本方法的成员变量都不可访问,它只能访问本方法的final型成员.同时另一个需引起注意的是方法内部定义成员,只允许final修饰或不加修饰符,其它像static等均不可用. 解决方案二: 内部类(匿名内部类) 解

java 接口 接口实现-Java中一个类如何实现多个接口中同名同参返回值不同的方法?

问题描述 Java中一个类如何实现多个接口中同名同参返回值不同的方法? 如:` class A implements Interface1,Interface2{ //这里该怎么写呢? } interface Interface1{ public void method(); } interface Interface2{ public int method(); } 解决方案 class A implements Interface1,Interface2{ //直接写啊 public voi