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. Python 日志打印之logging.config.dictConfig使用总结

    日志打印之logging.config.dictConfig使用总结 By:授客 QQ:1033553122 #实践环境 WIN 10 Python 3.6.5 #函数说明 logging.confi ...

  2. PHP 打水印功能

    /** * @param $str 需要打水印的文字 * @param int $size 文字大小 * @param int $red 文字的颜色 rgb r * @param int $gree ...

  3. 这么优雅的Java ORM没见过吧!

      Java的ORM框架有很多,但由于Java语言的限制大部分都不够优雅也不够简单,所以作者只能另辟蹊径造轮子了.照旧先看示例代码了解个大概,然后再解释实现原理. 一.ORM示例 1. Insert ...

  4. Java开发手册之设计规约

    1.谨慎使用继承的方式来进行扩展,优先使用聚合/组合的方式来实现.说明:不得已使用继承的话,必须符合里氏代换原则,此原则说父类能够出现的地方子类一定能够出现,比如,"把钱交出来", ...

  5. Python pip install 默认路径修改。

    pip动不动就下载数百M的文件.这些文件默认在C:盘,那么为了节省空间需要修改这些路径: 打开cmd命令窗口.输入: python -m site C:\Users\hewei>python - ...

  6. Xshell与Xftp免费下载安装及步骤

    Xshell与Xftp免费下载安装及步骤 1.进入Xshell的官网:https://www.netsarang.com/zh/ 加粗样式 2.选择你需要的软件进行下载如:Xshell 3.选择家庭和 ...

  7. RAC上的DG搭建

    准备工作 修改rman_backup这个文件的所有者和所属组,修改为oracle用户的oinstall组的文件 #chown –R oracle:oinstall /rman_backup/ 主库和备 ...

  8. kubernets之ReplicaSet

    一   介绍RS 1.1   RS与RC在功能上基本上是一摸一样的,因为两者的功能都是用来管控集群内部的pod,并且 两者都具备模版,副本数量以及标签选择器等三要素,区别点在于,RS拥有着更为强大的标 ...

  9. pandas 读写excel 操作(按索引和关键字读取行和列,写入csv文件)

    pandas读写excel和csv操作总结 按索引读取某一列的值 按关键字读取某一列的值 按关键字查询某一行的值 保存成字典并写入新的csv import pandas as pd grades=pd ...

  10. 在HTML中改变input标签中的内容

    在HTML中改变input标签的内容 1.使用js自带的方法: document.getElementById('roadName').value='武汉路';//通过标签选择器来选择标签,然后设置值 ...