1、java.util.Date类

package LESSON9;
import java.util.Date;
public class demo1 {
public static void main(String[] args) {
Date date=new Date();
System.out.println(date);
//大部分方法已过时(了解)
System.out.println(date.toLocaleString());//以当前语言环境显示时间。
System.out.println(date.getYear()+1900);
System.out.println(date.getMonth()+1);
System.out.println(date.getDate()+"日");
System.out.println("星期"+date.getDay());
System.out.println(date.getHours());
System.out.println(date.getMinutes());
System.out.println(date.getSeconds());

     System.out.println(date.getTime());//返回1970-1-1 00:00:00的毫秒数

    //使用有参构造器创建Date对象
        //1970-1-1 00:00:00世界基准时间,格林尼治(格林威治)时间
        Date date2=new Date(2000);
        System.out.println(date2);
        System.out.println(date2.getTime());
}
}

2、java.util.Calendar类

java.util.Date类中获取当前年、月、日和将时间格式化以及将字符串类型的日期转换为Date对象的方法都已经被废弃。
如果想要获取Date对象的年、月、日、星期等操作,需要使用Calendar类以及其子类完成。
Calendar是一个抽象类,它为获取和修改年、月、日、星期等日历字段提供了一系列的方法。

package LESSON9;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class demo2 {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();//Calendar是一个抽象类,不能实例化
System.out.println(c.get(Calendar.YEAR)+"年");//字段satic修饰,类名.字段直接调用
System.out.println(c.get(Calendar.MONTH)+1+"月");//get(int field)返回给定日历字段的值
System.out.println(c.get(Calendar.DATE)+"日");
System.out.println(c.get(Calendar.HOUR_OF_DAY)+"时");//24小时制。HOUR 12小时制
System.out.println(c.get(Calendar.MINUTE)+"分");
System.out.println(c.get(Calendar.SECOND)+"秒");
System.out.println("星期"+(c.get(Calendar.DAY_OF_WEEK)-1));
System.out.println(c.get(Calendar.DAY_OF_YEAR));
System.out.println(c.get(Calendar.WEEK_OF_YEAR));
for(int i=1900;i<2020;i++){//自定义判断是否闰年的方法
if((i%4==0&&i%100!=0)||i%400==0){
System.out.print(i+"\t");
}
}
System.out.println();
GregorianCalendar gre=new GregorianCalendar();//GregorianCalendar是Calendar的一个直接子类
for(int i=1900;i<2020;i++){
if(gre.isLeapYear(i)){//判断指定年份是不是闰年
System.out.print(i+"\t");
}
}
}
}

3、java.text.SimpleDateFormat
    常用方法
    String format(Date date);将一个java.util.Date对象按照指定的模式格式化为日期
    Date parse(String date);将一个日期字符串按照指定模式解析为 java.util.Date类型的对象

package LESSON9;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class demo3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date=new Date();
System.out.println(date); //格式化时间日期
SimpleDateFormat sdf=new SimpleDateFormat();//默认模式格式化时间
String time=sdf.format(date);
System.out.println(time);//format()将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。 SimpleDateFormat sdft=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");//指定模式格式化时间
System.out.println(sdft.format(date)); //H一天中的小时数(0-23) h am/pm 中的小时数(1-12) E星期中的天数

//获取前台数据
String time="2019/06/05 22:22:22";
     //解析字符串时,模式一定要匹配,否则会报parseException(解析异常)
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
Date d = sdf2.parse(time);// parse()解析字符串的文本,生成 Date。
System.out.println(d); } catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 解析字符串的文本,生成 Date。
}
}

4、java.text.DecimalFormat
   DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
   常用方法
    String format(double d);格式化数字为字符串
    Number parse(String str);解析字符串数字为Number对象。

抽象类 NumberBigDecimalBigIntegerByteDoubleFloatIntegerLongShort 类的超类。

doubleValue()以 double 形式返回指定的数值。intValue() 以 int 形式返回指定的数值。等

package LESSON9;
import java.text.DecimalFormat;
import java.text.ParseException;
public class demo4 {
public static void main(String[] args) {
//格式化数字
DecimalFormat df1=new DecimalFormat();//默认模式
double money=1120000.546;
System.out.println(df1.format(money)); DecimalFormat df2=new DecimalFormat("##,##.00");//指定模式
System.out.println(df2.format(money)); String str="9978145.256";
DecimalFormat df3=new DecimalFormat("#,##.00");
try {
Double num=(df3.parse(str)).doubleValue();//只解析,不格式化。
System.out.println(num);
System.out.println(df3.format(num));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

5、常用类库总结

Character类中的字段和方法大多采用static修饰,不用创建对象就可直接调用。

Math类中的字段和方法都使用static修饰,可以类名. 直接调用。

Calendar是一个抽象类,不能实例化,Calendar c=Calendar.getInstance()。Calendar字段大多采用static修饰。

Java常用类库2的更多相关文章

  1. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  2. JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...

  3. Java 常用类库与技巧【笔记】

    Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...

  4. JAVA常用类库简介(转)

    Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的 ...

  5. Java常用类库API之MD5简单使用

    常用类库--MD5简单使用 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash v ...

  6. 菜鸡的Java笔记 - java 常用类库

    CommonClassLibrary 常用类库        定时调度            定时调度指的是每到一个时刻,都会自动的产生某些特定的操作形式                    con ...

  7. 谈谈Java常用类库中的设计模式 - Part Ⅰ

    背景 最近一口气看完了Joshua Bloch大神的Effective Java(下文简称EJ).书中以tips的形式罗列了Java开发中的最佳实践,每个tip都将其意图和要点压缩在了标题里,这种做法 ...

  8. Java常用类库(一) : Object 和日期类的简单使用

    顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天介绍以下类: l  Object l  Dat ...

  9. Java常用类库 读书笔记 二

    1.Date类 常用操作方法: public Date ()                         构造方法,实例化Date类对象 public Data(long Date)       ...

随机推荐

  1. Xamarin.Forms 5.0 来了

    Xamarin.Forms 5.0 已经正式发布,并带来其新功能,具体看官方博客https://devblogs.microsoft.com/xamarin/xamarin-forms-5-0-is- ...

  2. 【Oracle】删除(释放)数据文件/表空间流程

    oracle删除(释放)数据文件/表空间流程 生产环境:数据库里空间不足,niptest 表空间251G,只使用了17G 再alter database datafile '...../niptest ...

  3. mount: /dev/sdxx already mounted or /xxxx busy解决方法

    异常现象: 解决方法: 1.    輸入root的密碼,進入單用戶2.    重新掛載/目錄,使其變為可讀可寫 # mount –o rw,remount / 3.    修改/etc/fstab文件 ...

  4. postgresql中权限介绍

    postgresql权限分为实例的权限,数据库的权限,模式的权限,对象的权限,表空间的权限 实例的权限:由pg_hba.conf文件控制,控制那些用户那些IP以哪种方式连接数据库 数据库的权限:是否允 ...

  5. Zju1100 Mondriaan

    题目描述 有一个m行n列的矩阵,用1*2的骨牌(可横放或竖放)完全覆盖,骨牌不能重叠,有多少种不同的覆盖的方法? 你只需要求出覆盖方法总数mod p的值即可. 输入格式 三个整数数n,m,p,m< ...

  6. QT串口助手(三):数据接收

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显 ...

  7. Vue案例之todoLIst实现

    使用Vue实现todolist案例,如有不对敬请大佬多多指教 功能: 1.增加功能:在新增版块里面的输入框内输入数据,点击后面的"添加"按钮,将输入的数据添加到列表中,默认是未完成 ...

  8. 简单的DbContext工厂类(EFCore)

    前言 根据appsettings.json的中配置的数据库类型,使用工厂模式创建DbContext 代码实现 appsettings.json中的配置项 //使用的数据库类型 "Server ...

  9. 命名秘籍周获近五千星——GitHub 热点速览 v.21.04

    作者:HelloGitHub-小鱼干 命名一直是编程界的难点,这次 naming-cheatsheet 就能帮上你的忙.按照它的 SID(Short..Intuitive.Descriptive)原则 ...

  10. pytest:通过scope控制fixture的作用范围

    一.fixture里面有个参数scope,通过scope可以控制fixture的作用范围,根据作用范围大小划分:session>module>class>function,具体作用范 ...