整理Java基础知识--Date & Time1

java.util 包提供了Date 类来封装当前的日期和时间 提供了2个函数来实例化 Date 对象
1.Date()
2.Date(long millisec)//参数是从1970/01/01起的毫秒数
日期比较
Java使用以下三种方法来比较两个日期:
1.使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
2.使用方法 before(),after() 和 equals()。
3.使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。

import java.util.*;
import java.text.*;
public class DateDemo {
   public static void main(String args[]) {
      Date dNow = new Date( );
      SimpleDateFormat ss = new SimpleDateFormat ("E yyyy.MM.dd ‘at‘ hh:mm:ss a zzz");
      System.out.println("Current Date: " +ss.format(dNow));
   }
}
输出结果:
Current Date:星期日 2018.01.14 at 00:29:06 上午 CST

日期和时间的格式化编码

字母 描述
G 纪元标记
y 四位年份
M 月份
d Text
h 12小时制
H 24小时制
m
s
S 毫秒
E 星期几
D 一年中的日子
F 一个月中第几周的周几
w 一年中第几周
W 一个月的第几周
a a.m/p.m
k 一天中的小时1-24
K A.M./P.M. (0~11)格式小时
z 时区
文字定界符
‘‘ 单引号

使用printf格式化日期

转换符 描述
c 包括全部日期和时间信息
F "年-月-日"格式
D "月/日/年"格式
r "HH:MM:SS PM"格式(12时制)
T "HH:MM:SS"格式(24时制)
R "HH:MM"格式(24时制)
import java.util.Date;
public class DateDemo {
  public static void main(String args[]) {
     Date date = new Date();
    System.out.printf("全部日期和时间信息:%tc%n",date);
    System.out.printf("年-月-日格式:%tF%n",date);
    System.out.printf("月/日/年格式:%tD%n",date);
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
    System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
    System.out.printf("HH:MM格式(24时制):%tR",date);
  }
}
输出结果:
全部日期和时间信息:星期日 一月 14 00:44:02 CST 2018
年-月-日格式:2018-01-14
月/日/年格式:01/14/18
HH:MM:SS PM格式(12时制):12:44:02 上午
HH:MM:SS格式(24时制):00:44:02
HH:MM格式(24时制):00:44
F:\>

重复提供日期,可格式化:

import java.util.Date;
public class DateDemo {
   public static void main(String args[]) {
       Date date = new Date();
       System.out.printf("%1$s %2$tB %2$td %2$tY",  "Due date:", date);
             System.out.printf("%s %tB %<te %<tY", "Due date:", date);
   }
}
输出结果:
Due date: 一月 14 2018
Due date: 一月 14 2018
%1$s>>"Due date:" 输出第一个字符串:Due date:
%2$tB %2$td %2$tY>>date 输出第2个字符串date中的月日年

**Date 对象创建后 可调用的方法:

方法 描述
boolean after(Date date) 若当调用此方法的Date对象在指定日期之后返回true,否则返回false
boolean before(Date date) 若当调用此方法的Date对象在指定日期之前返回true,否则返回false
Object clone( ) 返回此对象的副本
int compareTo(Date date) 比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。
int compareTo(Object obj) 若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。
boolean equals(Object date) 当调用此方法的Date对象和指定日期相等时候返回true,否则返回false
long getTime( ) 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
int hashCode( ) 返回此对象的哈希码值。
void setTime(long time) 用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期。
String toString( ) 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

**

原文地址:http://blog.51cto.com/12431776/2060794

时间: 2024-10-10 13:20:00

整理Java基础知识--Date & Time1的相关文章

整理Java基础知识--Calendar 类

Java Calendar类Calendar 类是 abstract 类 实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar 对象Calendar ss = Calendar.getInstance();Calendar 类对象字段类型 常量 描述 Calendar.YEAR 年 Calendar.MONTH 月 Calendar.DATE 日 Calendar.DAY_OF_MONTH 日期 Calendar.HOUR 12小时制 Calendar.HOUR_OF_DAY 2

整理Java基础知识--循环结构

Java有三种循环结构:1.while 循环while循环的基本表达方式:while(布尔表达式){//循环内容}只要布尔表达式==True,循环就会一直执行e.g1: class TestLoop{ public static void main(String args[]){ int i = 10; while(i < 20){ System.out.print("value of x:" + i); i++; System.out.print("\n")

整理Java基础知识--选择与判断

Java选择与判断if 语句用法:if(boolean表达式){//若bool表达式==True 则执行:否则执行if语句后面的代码} class Test{ public static void main(String args[]){ int i = 10; if(i < 100){ System.out.print("这就是if的用法"); } } } 输出结果:这就是if的用法 if...else 语句if语句后可以跟else语句 若if的bool表达式==F,则执行el

整理Java基础知识--Number&amp;Math类

Java Number内置数据类型:byte int long short double 等 int i = 10: float i = 10.5f; 实际开发中,经常遇到使用对象,而不是内置数据类型,包装类(Integer Long Double Float Short)都是抽象类 Number的子类内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类 class Test{ public static void main(String[] args){ Integer i = 10;

整理Java基础知识--String类

Java String 类创建字符串最简单的写法:String i = "我是字符串":String 类是不可改变的,一旦创建了String对象,就固定了 String i = "123"; System.out.println("i = " + i); i = "abc"; System.out.println("i = " + i); 输出结果: 123 abc 等价于: String i = new

整理Java基础知识--数组1

Java 数组数组是用来存储固定大小的同类型的元素声明数组必须先声明 才能使用datatype[] arrayRefVar;//首选 []放在最后是为了C/C++的快速理解Javachar[] ch ;或者 char ch[];char ch = new char[arraySize];1.创建一个char数组 含有 arraySize元素2.把新建 char数组的引用 赋值给变量ch数组的使用 public class TestArr{ public static void main(Stri

整理Java基础知识--StringBuffer&amp;StringBuilder类

StringBuffer 类 & StringBuilder 类String 长度大小不可变StringBuffer 和 StringBuilder 长度可变StringBuffer 线程安全 StringBuilder 线程不安全StringBuilder 速度快StringBuffer 类 & StringBuilder 类的对象能够被多次修改,并且不产生新的未使用对象(String会产生新的,并且比较耗费内存)StringBuffer 方法1.指定字符串追加字符到这个字符序列xxxx

JAVA基础知识整理

一.首先先明白get与post的基本定义和区别: 这是两种在客户端和服务器端进行请求-响应的方法. 1get:从指定的资源请求数据. 2post:向指定的资源提交要处理的数据. get基本上用于从服务器取回数据,注意:get方法可能返回缓存数据. post可以从服务器上获取数据,不过,post方法不会缓存数据,并且常用语连同请求一起发送数据. 二. Jquery $.get()方法. $.get()方法通过Http Get发起请求,从服务器上请求数据. 语法:&.get(URL,callback

毕向东—Java基础知识总结(超级经典)

Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. ------------------------------------------------------ 一:java概述: 19