日期类 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());  // 结果同上

        long msec = date1.getTime();       //  1501901264272
        long m = System.currentTimeMillis();
        date1.setTime(0);

SimpleDateFormat类

构造函数       SimpleDateFormat(String pattern)

获取当前日期格式化输出

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm");
String dateStr = sdf.format(new Date());     2017/08/05 10:54

// 构造函数中的模式也可写成 yyyy年MM月dd日 HH时mm分ss秒等,中间分隔的可以随便写,但英语字母要按照一定的规则

将获取的字符串转换成Date对象

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm");
Date date = sdf.parse("2017/8/4 22:19");   // Fri Aug 04 22:19:00 CST 2017

// parse()方法中的模式严格匹配构造函数中的模式

Calendar getCalendar()   // 返回Calendar对象,但必须先format或者parse

Calendar 类

        Calendar c = Calendar.getInstance();    // 获取子类对象
        // YEAR 年  MONTH 月,值为[0,11]   DAY_OF_MONTH 日   DAY_OF_WEEK [0,6]   0 是星期日
        int year = c.get(Calendar.YEAR);    // 获取 字段值
        c.set(Calendar.YEAR, 2016);         // 设置字段值 

        c.add(Calendar.YEAR, 1);               // 日历某个字段偏移value

        Date date = c.getTime();          //  equal to  new Date()
        long s = c.getTimeInMillis();   //  equal to  System.currentTimeMillis();

下面是日期转换图

  

时间: 2024-11-02 03:20:05

日期类 Data、Calendar、SimpleDateFormat的相关文章

日期类 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 {

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

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

详解Java中格式化日期的DateFormat与SimpleDateFormat类

DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法: DateFormat1. DateFormat 介绍DateFormat 的作用是 格式化并解析“日期/时间”.实际上,它是Date的格式化工具,它能帮助我们格式化Date,进而将Date转换成我们想要的String字符串供我们使用不过DateFormat

JAVA-基础-常用API(时间日期类,Date,Dateformat,Calendar)

Date 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数 用于获取当前日期的毫秒值 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象. String ToString()   把此Dat

处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时间的方法,所以,本篇博文所讲解的类,其实还是挺常用的,所以本人专门写一篇博文来为同学们展示下这个类的常用方法的用法 System类: 概述: System 类包含一些有用的类字段和方法.它不能被实例化. 说真的,System类与时间相关的主要原因就是它的一个方法,那么,现在,本人来展示下这个类的常用

Android - 日期类的使用

Android的日期类, Date和Calendar, Date显示, Calendar计算. 处理顺序: String -> Date -> Calendar. 示例实现了几个比较常见的方法: (1) 日期相隔天数; (2) 字符串转换Date类; (3) 获取之前的日期; (4) 判断是否超过今天等. 代码: package me.chunyu.Pedometer.manager; import android.util.Pair; import java.text.ParseExcept

Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类 Date  表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareTo() 比较 toString() DateFormat是日期/时间格式化抽象类 SimpleDateFormat日期/时间格式化子类 SimpleDateFormat(模板字符串) 常用方法: format()  Date转换成字符串 parse ()  字符串转换成Date package co

day17 包装类、日期类

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