Java 日期处理类

日期处理类

Date类

  • 当前日期时间 java.util.Date
import java.util.Date;

public class TestDemo {
    public static void main(String [] args) {
        Date date = new Date();
        System.out.println(date);
    }
}
  • 运行结果:
Sat Jun 29 21:56:04 CST 2019

上述的结果表示的就是当前的日期时间,为国际标准的格式;

当然我们可以使用其他格式输出日期时间

构造方法

  • 无参构造: public Date()
  • 有参构造: public Date(long date)
    • 接收 long 型数据,相当于把long数据转为Date
  • 转换为 long 型: public long getTime()
    • 将Date数据转为long型数据,便于格式化输出处理

system.currentTimeMillis() :取得当前的日期时间并以long型返回

import java.util.Date;

public class TestDemo {
    public static void main(String [] args) {
        long time = System.currentTimeMillis();// 取得系统时间
        Date date = new Date( time );
        System.out.println(date);
        System.out.println(date.getTime());
    }
}
  • 运行结果:
Sat Jun 29 22:07:16 CST 2019
1561817236726

日期格式化*

SimpleDateFormat *

  • 包:java.text.SimpleDateFormat

    • 专门实现国际化开发的包
    • simpleDateFormat是专门处理日期格式的类,转换为String显示
  • 构造方法*:
    • public SimpleDateFormat(String pattern)
  • 将Date转换为String*:
    • public final String format( Date date )
  • 将String转换为Date*:
    • public Date parse(String source) throws ParseException

常见的转换格式单位

单位 简写(使用) 表示
yyyy year
MM month
dd Day in month
HH Hour in day(0~23)
mm Minute in hour
ss Second in minute
毫秒 S Millisecond

实例

日期格式的转换

  • 将Date数据转为 String型数据
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDemo {
    public static void main(String [] args) {
        Date date = new Date() ;
        SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
        String str = SDF.format(date);
        // format: 将Date型数据变为 String型数据
        System.out.println(str);
    }
}
  • 运行结果:
2019-06-29 22:24:50:777

程序功能简单说:

首先是Date获取时间对象,通过 SimpleDateFormat类进行日期格式化,在然后通过 format()方法将日期格式转为输出String型。

字符串转为日期

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

public class TestDemo {
    public static void main(String [] args) throws ParseException {
        String str = "2012-12-25 00:00:00:000" ;
        SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
        Date date = SDF.parse(str) ; //将SDF(String型)转为Date型
        System.out.println(date);
    }
}
  • 运行结果:
Tue Dec 25 00:00:00 CST 2012

总结:

  • Date 与 String 类之间的转换依靠:SimpleDateFormat
  • String与基本数据类之间转换依靠:String。valueOf()
  • long 与 Date 转换依靠的是 Date 类提供的构造以及 getTime()

Calendar 类

  • 日期计算
  • Calendar是一个抽象类
import java.text.ParseException;
import java.util.Calendar;

public class TestDemo {
    public static void main(String [] args) throws ParseException {
        Calendar cal = Calendar.getInstance(); // 取得本类对象
        StringBuffer buf = new StringBuffer();
        // buf 依次 append 年 月 日 时 分 秒 毫秒
        buf.append(cal.get(Calendar.YEAR)).append("-");
        buf.append(cal.get(Calendar.MONTH) + 1).append("-");
        buf.append(cal.get(Calendar.DAY_OF_MONTH)).append("  ");
        buf.append(cal.get(Calendar.HOUR_OF_DAY)).append(":");
        buf.append(cal.get(Calendar.MINUTE)).append(":");
        buf.append(cal.get(Calendar.SECOND)).append(":");
        buf.append(cal.get(Calendar.MILLISECOND));
        // 可以在append中,对日期时间进行计算操作
        System.out.println(buf);
    }
}

总结

  • 数据库中的日期型数据使用 java.uitl.Date 表示
  • 代码模型:SimpleDateFormat 类实现String与Date型数据的互相转换

原文地址:https://www.cnblogs.com/wangyuyang1016/p/11108459.html

时间: 2024-08-03 14:11:35

Java 日期处理类的相关文章

Java日期工具类,Java时间工具类,Java时间格式化

Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright  蕃薯耀 2017年2月4日 15:03:27 星期六 http://www.cnblogs.co

java 日期工具类

/** * <h3>Class description</h3> * <h4>日期处理类</h4> * * <h4>Special Notes</h4> * * * @ver 0.1 * @author terry.wei * 2011-5-4 */ import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; impo

JAVA 日期工具类的总结

一般,在项目中,我们会会经常使用到日期的各种方式的处理,在各个业务逻辑操作中,都需要相关的日期操作,因此,实现项目中的日期工具类的提出,还是十分重要的,下面,就项目中常用到的日期的相关操作方式,做了一个小的工具类,方便项目使用,也方便以后的复用和查询.下面见代码: /** * * 〈一句话功能简述〉<br> * 〈功能详细描述〉 日期工具类 * * @author 12061799 * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public cl

java日期时间类总结

日期时间类总结 一. Date类 Date类对象的创建: 1.创建一个当前时间的Date对象 //创建一个代表系统当前日期的Date对象 Date d = new Date(); 2.创建一个我们指定的时间的Date对象: 使用带参数的构造方法Date(int year, int month, int day) ,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值. //创建一个代表2014年6月12号的Date对象 D

java日期工具类DateUtil

package com.itkt.mtravel.hotel.util; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Ma

Java日期操作工具类

/** * 格式化日期显示格式 * * @param sdate * 原始日期格式 s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象 * @param format * 格式化后日期格式 * @return 格式化后的日期显示 */ public static String dateFormat(String sdate, String format) { SimpleDateFormat formatter = new SimpleDateFormat(for

Java日期工具类

public class DateUtil { //默认显示日期的格式 public static final String DATAFORMAT_STR = "yyyy-MM-dd"; //默认显示日期的格式 public static final String YYYY_MM_DATAFORMAT_STR = "yyyy-MM"; //默认显示日期时间的格式 public static final String DATATIMEF_STR = "yyy

java日期处理类DateUtil

package com.common.utils; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { /** * 功能描述:格式化日期 * * @param dateStr * String 字符型日期 *

java日期工具类(Long型,Date型,yyyyMMdd型)等

import java.sql.Timestamp; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.regex.Pattern; import org.apache.commons.logging.Log;