日期类之SimpleDateFormat

1.System 类下的currentTimeMillis();
2.Date类:java.util.Date及其子类java.sql.Date
                 如何创建实例:其下的方法:toString(), getTime()
               (以及其子类java.sql.Date)
3.SimpleDateFormat类 国际化用的
4.Calendar类

package com.aff.date;

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

import org.junit.Test;

/*
 *与时间相关的类
 *1.System 类下的currentTimeMillis();
 *2.Date类:java.util.Date及其子类java.sql.Date
 *          如何创建实例:其下的方法:toString(), getTime()
 *          以及其子类java.sql.Date)
 *3.SimpleDateFormat类 国际化用的
 *4.Calendar类
 */
public class TestDate {
      //Calendar类:是一个抽象基类,主用用于完成日期字段之间相互操作的功能。

    @Test
    public void test4(){
/*
        public void set(int field,int value)
        public void add(int field,int amount)
        public final Date getTime()
        public final void setTime(Date date)
        */
        //获取Calendar实例的方法
        Calendar c = Calendar.getInstance();
    }

    //计算总天数的方法
    private int getDay(String date1, String date2) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
        Date d1 = sdf.parse(date1);
        Date d2 = sdf.parse(date2);
        long   milliTime = d2.getTime()-d1.getTime();
        return (int) milliTime/1000/3600/24+1;
    }
   @Test
    public void test3() throws ParseException {
        // 三天打鱼两天晒网
        String str1 = "1990-01-01";//传入文本,然后转为日期,再计算天数
        String str2 = "2020-25-02";
        //String str2 = "1990-01-03";
        int dates = getDay(str1, str2);
        if (dates % 5 == 0 || dates % 5 == 4) {
            System.out.println("晒网");
        }else{
            System.out.println("打鱼");
        }
    }

    @Test
    public void test2() throws ParseException {
        /*
         * java.text.SimpleDateFormat类易于国际化
         * 格式化:日期--->文本  使用SimpleDateFormat的format()方法
         * 解析:文本---->日期   使用public Date parse(String source)
         */
        // 1.格式化1
        SimpleDateFormat sdf = new SimpleDateFormat();
        String date = sdf.format(new Date()); // 日期转换成表示日期的字符串
        System.out.println(date);// 20-4-2 下午2:11

        // 2. 格式化2
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
        date = sdf1.format(new Date());
        System.out.println(date);// 2020-04-02 02:16:02

        // 3.解析
        Date date1 = sdf.parse("20-4-2 下午2:11");
        System.out.println(date1);// Thu Apr 02 14:11:00 CST 2020

        Date date2 = sdf1.parse("2020-04-02 02:16:02");// 需要和上面的一一对应,
        System.out.println(date2);// Thu Jan 02 02:16:02 CST 2020
    }

        // java.util.Date不易于国际化
    @Test
    public void test1() {
        // java.sql.Date d2 = new java.sql.Date(234364369845234L);
        // System.out.println(d2);// 9396-09-16
        // 创建一个Date的实例
        Date d1 = new Date();
        System.out.println(d1);// Thu Apr 02 13:52:26 CST 2020
        System.out.println(d1.getTime());// 1585806746542
        Date d2 = new Date(1585806746542L);
        System.out.println(d2);// Thu Apr 02 13:52:26 CST 2020
    }
}

原文地址:https://www.cnblogs.com/afangfang/p/12620070.html

时间: 2024-10-15 05:28:31

日期类之SimpleDateFormat的相关文章

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

日期类 Data、Calendar、SimpleDateFormat

Date类 构造函数    Date()    // 空参 Date(long msec)  //  用毫秒值初始化日期对象的值 方法 long getTime()     // 得到日期对象的毫秒值 void setTime(long msec)   // 用毫秒值修改日期对象 Date date1 = new Date(); // Fri Aug 04 21:58:31 CST 2017 Date date2 = new Date(System.currentTimeMillis()); /

Java日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式. 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用. DateFormat 类 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间.日期/时间格式化子类(如 S

日期类 Date

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /* 日期类 Date Calendar 日期格式化类 SimpleDateFormat */ public class Demo3 { public static void main(String[] args) throws ParseException {

day17 包装类、日期类

包装类 作用:1.丰富了基本数据类型只能存放值的问题,还提供了大量的方法或常量. 2.包装类充当了基本数据类型和引用数据类型转换的桥梁. 应用层面:包装类.String.基本数据类型的互相转换. 1.基本数据类型转为String: String str = Integer.toString(10): String str = 10 + "": 2.String转换为基本数据类型: int i = Integer.parseInt(str): 3.基本数据类型和包装类互转换: 语法糖--

利用java日期类生成数据仓库维度表

利用java日期类生成数据仓库维度表 Date类: 最基础的日期时间类,返回一个相对日期的毫秒数.精确到毫秒,但不支持日期的国际化和分时区显示.Date 类从Java 开发包(JDK)1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,这种改进旨在更好的处理日期数据的国际化格式. Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化

Java:日历类、日期类、数学类、运行时类、随机类、系统类

一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int field) 返回给定日历字段的值. java.lang.Object 继承者 java.util.Calendar 所有已实现的接口: Serializable, Cloneable, Comparable<Calendar> 直接已知子类: GregorianCalendar 对于日期字段:

日期类详解

我不清楚大家在上大学的时候是什么样的情况,在我上大学的时候,老师在开课上第一节课的时候都会告诉我们,这本书他会将多少知识点?讲到哪里?考试考到哪里?以至于好多课程我学到的都只是皮毛基础的东西.导致现在不得不花很多的功夫来补以前落下的知识点.其中这个日期类就是一个很重要的知识点,在工作中经常会用到它,这个东西也不难,但是对于我自己来说经常忘这鬼,所以我这次就把它从头梳理一遍并且记录下来,供备以后使用. 首先介绍Date类的构造方法: 1. Date() 创建一个获取当前日期和时间的Date对象.

JAVASE学习笔记:第八章 经常使用类Util工具包之日期类、数字类

一.Date类   日期类 所在java.Util工具包 before(Date when)   測试此日期是否在指定日期之前. getDay()  获取星期的某一天 getDate() 获取月中的某一天 二. Calendar类  日历类  所在java.Util工具包 Calendar c1=Calendar.getInstance(); //使用默认时区和语言环境获得一个日历 int year=c1.get(c1.YEAR);  //获取当前日期的年份 int mon=c1.get(Cal