第十二章(编程常用类)
1、Date类最常用的构造方法就是默认的无参数的Date()构造方法,它使用系统中当前日期和时间创建并初始化Date类对象。
Date now = new Date();
Date类的另一个构造方法是Date(long date),这个构造方法接受一个Long类型的整数来初始化Date对象
long timeMillis = System.currentTimeMillis();
Date date = new Date(timeMillis);
比较Date对象 有after()和before();二者都是返回布尔值。
2、Date类的CompareTo()方法用于比较两个日期对象顺序,返回的是int类型。
package com.lenovo.dishisanzhang;
import java.util.Date;
public class DateTest1 {
public static void main(String[] args) {
Date now = new Date();
long dateMillis = System.currentTimeMillis() - 5000;
Date otherDate = new Date(dateMillis);
int compare = now.compareTo(otherDate);
switch (compare) {
case 0:
System.out.println("两个日期表示的时间相同");
break;
case 1:
System.out.println("othrDate对象标示的时间小于now对象表示的时间");
break;
case -1:
System.out.println("othrDate对象标示的时间大于now对象表示的时间");
break;
default:
System.out.println(compare);
break;
}
}
}
3、String类的静态format()方法通过特殊转移符作为参数可以实现对日期和时间的格式化。format()方法用于创建格式化的字符串,它有两种重载形式:
format(String format,Object....args)
format(Local local,String format,Object....args)
format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。
package com.lenovo.dishisanzhang;
import java.util.Date;
public class GetDate {
public static void main(String[] args) {
Date date = new Date();
String hour = String.format("%tH", date);
String minute = String.format("%tM", date);
String day = String.format("%tS", date);
System.out.println("现在是北京时间:"+" "+hour+"时"+minute+"分"+day+"秒");
}
}
4、Math类包含了所有用于数学运算的函数方法,这些方法都是静态的,所以每个方法只要使用"Math.数学方法"就可以调用,使用起来比较简单。Math类中除了函数方法之外还存在一些常用的数学常量,例如圆周率、E等。这些数字常量作为Math类的成员变量出现,调用起来很简单,可以使用以下格式进行调用
Math.PI
Math.E
5、java提供了2种方式产生随机数,分别为调用Math类的random()方法和Random()类提供的产生的各种数据类型随机数的方法。
0<=Math.random()<1.0
产生n1到n2之间的随机数
int s = (int)n1+(int)(Math.random*(n2-n1))
char c = (char)(Math.random() * 26 + 'a');
这里面其实进行了一次系统默认的数据类型转换和一个强制类型数据类型转换
默认的数据类型转换也称为 隐式的数据类型转换
当然了 强制。。 称为 显式
首先 Math.random() * 26 + 'a' 这里面就进行了 隐式转换
Math.random() * 26 的结果 是0-26的double 那么就是一个double+char 的表达式 这个时候根据规则会从小数据类型默认的转换为大数据类型 然后进行计算
也就是说 0-26的一个double + 97.000000 那么它的结果当然也是一个double型
最后强制的将这个double型转为char型
(char)('a‘+Math.random()*('z'-'a'+1));
在java中又提供了一种可以获取随机数的方式,那就是java.util.Random类。可以通过实例化一个Random对象创建一个随机数生成器。
Random random= new Random();
其中参数也可以是随机说生成的种子,
6、DecimalFormat 数字格式化类,
首先实例化DecimalFormat对象,然后调用方法。
7、
infoArea.setBorder(new LineBorder(Color.black, 1,false));
Parameters:
color
- the color of the border
thickness
- the thickness of the border
roundedCorners
- whether or not border corners should be round
Double number=Double.parseDouble(text.trim());//字符串转换为Double
8、
private void keep12Int(double number,DecimalFormat dmf) {
dmf.applyPattern("强制截取12位整数:000000000000\n");
String numString =dmf.format(number);
infoArea.append(numString);
}
private void keep6(double number,DecimalFormat dmf){
dmf.applyPattern("强制保留6位小数:#.000000\n");
String numString =dmf.format(number);
infoArea.append(numString);
}
private void keep1_6(double number,DecimalFormat dmf){
dmf.applyPattern("保留1-6位小数:#.######\n");
String numString =dmf.format(number);
infoArea.append(numString);
}
9、
Date date = new Date();
String timesString =String.format("%tH:%tM:%tS %tp",date,date,date,date);
本文出自 “autoComplete” 博客,转载请与作者联系!