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. Centos7安装RabbitMQ详细教程

    MQ引言 什么是MQ MQ:message Queue翻译为消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息.因为消息的生产和消费都是一部的,而且只关心消息的 ...

  2. 容器编排系统K8s之HPA资源

    前文我们了解了用Prometheus监控k8s上的节点和pod资源,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/14287942.html:今天我们来了解下 ...

  3. 【ORA】ORA-01756: quoted string not properly terminated

    出现ORA-01756: quoted string not properly terminated 后,查看SQL是否有中文符号 修改为英文的符号,运行正常

  4. 到底什么是哈希Hash?

    有次面试被问到这个问题? 我说是经过运算的一串字符串,这个回答显然是让人不满意,连自己都不满意! 但是又对其很模糊,那么到底什么是Hash呢? 定义 Hash一般翻译为散列,还有音译为哈希,本文我们统 ...

  5. Spring Boot Scheduled定时任务特性

    SpringBoot中的Scheduled定时任务是Spring Boot中非常常用的特性,用来执行一些比如日切或者日终对账这种定时任务 下面说说使用时要注意的Scheduled的几个特性 Sched ...

  6. postgresql中权限介绍

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

  7. Sklearn 与 TensorFlow 机器学习实战—一个完整的机器学习项目

    本章中,你会假装作为被一家地产公司刚刚雇佣的数据科学家,完整地学习一个案例项目.下面是主要步骤: 项目概述. 获取数据. 发现并可视化数据,发现规律. 为机器学习算法准备数据. 选择模型,进行训练. ...

  8. windows_myql 安装与卸载详细讲解,

    windows_myql 安装 注意: 安装前把 所有杀毒软件,安全卫士等关闭. 打开下载的mysql安装文件双击解压缩,运行"mysql-5.5.40-win64.msi". 注 ...

  9. Python+Selenium+Unittest实现PO模式web自动化框架(6)

    1.TestCases目录下的模块 TestCases目录下是存放测试用例的目录. TestCases目录下的测试用例采用unittest框架来构建. 例如:登录功能的测试用例.(test_1_log ...

  10. LVS负载均衡理论以及算法概要

    一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.or ...