Java常用类库2
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对象。
抽象类 Number
是 BigDecimal
、BigInteger
、Byte
、Double
、Float
、Integer
、Long
和 Short
类的超类。
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的更多相关文章
- Google的Java常用类库 Guava资料
java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...
- JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...
- Java 常用类库与技巧【笔记】
Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...
- JAVA常用类库简介(转)
Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的 ...
- Java常用类库API之MD5简单使用
常用类库--MD5简单使用 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash v ...
- 菜鸡的Java笔记 - java 常用类库
CommonClassLibrary 常用类库 定时调度 定时调度指的是每到一个时刻,都会自动的产生某些特定的操作形式 con ...
- 谈谈Java常用类库中的设计模式 - Part Ⅰ
背景 最近一口气看完了Joshua Bloch大神的Effective Java(下文简称EJ).书中以tips的形式罗列了Java开发中的最佳实践,每个tip都将其意图和要点压缩在了标题里,这种做法 ...
- Java常用类库(一) : Object 和日期类的简单使用
顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天介绍以下类: l Object l Dat ...
- Java常用类库 读书笔记 二
1.Date类 常用操作方法: public Date () 构造方法,实例化Date类对象 public Data(long Date) ...
随机推荐
- springboot源码解析-管中窥豹系列之Runner(三)
一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...
- Centos 打开ssh 密码验证 和 root 登录
# 1 打开系统的密码验证功能: vim /etc/ssh/sshd_config #允许使用密码登录(注释此行 就是允许证书登录) PasswordAuthentication yes # 2 打开 ...
- netstat -an|awk '/^tcp/ {++s[$NF]} END {for( a in s) {print a,s[a]}}'
监控tcp连接情况 netstat -an|awk '/^tcp/ {++s[$NF]} END {for( a in s) {print a,s[a]}}'
- 同一个网段内所有服务器virtual_router_id设置相同的后果
/var/log/messages中一直报的错 one or more VIP associated with VRID mismatch actual MASTER advert bogus VRR ...
- 【Linux】rsync错误解析
rsync: Failed to exec ssh: No such file or directory (2) rsync error: error in IPC code (code 14) at ...
- LeetCode349. 两个数组的交集
题目 给定两个数组,编写一个函数来计算它们的交集. 分析 数组元素值可以很大,所以不适合直接开数组进行哈希,这里要学习另一种哈希方式:集合 集合有三种,区别见下面代码随想录的Carl大佬的表格,总结的 ...
- Kubernetes 升级过程记录:从 1.17.0 升级至最新版 1.20.2
本文记录的是将 kubernetes 集群从 1.17.0 升级至最新版 1.20.2 的实际操作步骤,由于 1.17.0 无法直接升级到 1.20.2,需要进行2次过滤升级,1.17.0 -> ...
- pytest学习笔记(pytest框架结构)
一.pytest框架中使用setup.teardown.更灵活按照用例级别可以分为以下几类: 1.模块级:(setup_module.teardown_module)在模块始末调用 2.函数级:(se ...
- centos7安装docker、docker-compose、es7.3.0、kibana7.3.0
一.安装docker 1.更新yum包 sudo yum update 2.卸载旧版本(如果安装过旧版本的话) sudo yum remove docker docker-common docker- ...
- FLask的偏函数应用
偏函数 实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值.而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数 ...