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. SpringgBoot父子工程的创建

    知识:SpringBoot父子工程创建 花开堪折直需折,莫待无花空折枝 开始之前,非常非常有必要了解一下关于以及的区别,这样才可以在进行创建maven父子工程种避免一些不必要的意外错误. depend ...

  2. jQuery中toggle与slideToggle以及fadeToggle的显示、隐藏方法的比较

    1.区别 ①动画效果的比较: toggle:直接显示.隐藏,如果有[时间参数]且[匹配的元素有宽度属性],则动态效果为左上角-右下角拉卷效果,透明度0-1之间的变化:若有时间参数但是[匹配的元素没有宽 ...

  3. 哎,这让人抠脑壳的 LFU。

    这是why哥的第 83 篇原创文章 让人抠脑壳的 LFU 前几天在某APP看到了这样的一个讨论: 看到一个有点意思的评论: LFU 是真的难,脑壳都给我抠疼了. 如果说 LRU 是 Easy 模式的话 ...

  4. SpringBoot入门及深入

    一:SpringBoot简介 当前互联网后端开发中,JavaEE占据了主导地位.对JavaEE开发,首选框架是Spring框架.在传统的Spring开发中,需要使用大量的与业务无关的XML配置才能使S ...

  5. 【Linux】CentOS4 系统最后的网络yum源

    ------------------------------------------------------------------------------------------------- | ...

  6. Kioptix Level 1

    1. 简介 Vulnhub是一个提供各种漏洞环境的靶场平台. 个人学习目的:1,方便学习更多类型漏洞.2,为OSCP做打基础. 下载链接 https://www.vulnhub.com/entry/k ...

  7. mybatis中传集合时 报异常 invalid comparison: java.util.Arrays$ArrayList and java.lang.String

    犯了一个低级的错误,在传集合类型的参数时,把他当成字符串处理了,导致报类型转换的错误 把  and nsrsbh!=' ' 删掉就行了

  8. zabbix-server安装部署配置

    zabbix-server安装部署配置 zabbixLinux安装部署安装脚本 1 一步一步部署 1.1 安装zabbix仓库源 这里安装阿里的zabbix仓库地址 选用zabbix版本3.4 rpm ...

  9. LeetCode-P53题解【动态规划】

    本文为原创,转载请注明:http://www.cnblogs.com/kylewilson/ 题目出处: https://leetcode.com/problems/maximum-subarray/ ...

  10. const关键字:终于拥有真正的常量声明语句

    本文首发于个人网站:const关键字:终于拥有真正的常量声明语句 你好,今天大叔想和你唠扯唠扯 ES6 新增的关键字 -- const.在说 const 关键字之前,大叔先和你唠唠大叔自己对 cons ...