SimpleDateFormat
设置自己想要的日期时间显示方式:
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date d = new Date();//实例化日期
//yyyy表示年,MM表示月,dd表示天,时分秒就不多说了
SimpleDateFormat s = new SimpleDateFormat("yyyy,MM,dd hh:mm:SSS");//生成需要显示的格式
System.out.println(s.format(d));//对日期进行格式化
}
}
除了设置自己想要的格式外,我们还可以把给定的字符串设置为日期:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatDemo {
public static void main(String[] args) {
//字符串中的日期格式要和下面声明的日期格式("yyyy,MM,dd hh:mm")要一样
String str = "2015,1,3 3:44";
SimpleDateFormat ss = new SimpleDateFormat("yyyy,MM,dd hh:mm");
try {
//parse()方法会抛出异常
Date dd = ss.parse(str.trim());
System.out.println(dd);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Math
Math类主要提供了一些数学上的运算相关的方法:
public class MathDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("求一个数的绝对值"+Math.abs(-111));
System.out.println("求一个数的平方根"+Math.sqrt(121));
System.out.println("求一个角的正弦值"+Math.signum(Math.PI));
System.out.println("求较大的一个数"+Math.max(12, 34));
//太多的方法就不演示了,查查文档吧
}
}
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();//创建一个Random的实例
int x = 10;
//生成随机数,并打印
System.out.println("这是一个给定范围内的随机数:"+r.nextInt(x));
}
}
NumberFormat
import java.text.NumberFormat;
public class NumberFormatDemo {
public static void main(String[] args) {
//得到默认的格式实例
NumberFormat n = NumberFormat.getInstance();
//格式化并输出
System.out.println(n.format(23123123));
System.out.println(n.format(23123.123));
//小数最多保留3位
System.out.println(n.format(23.123123));
/*
* 结果:
* 23,123,123
* 23,123.123
* 23.123
* */
}
}
DecimalFormat
和SimpDateFormat一样,可以指定显示的格式:
import java.text.DecimalFormat;
class Demo{
String p;
double n;
public Demo(String p,double n) {
//初始化
this.p = p;
this.n = n;
}
public void format(){
//获取格式
DecimalFormat format = new DecimalFormat(p);
//格式化输出
System.out.println(format.format(n));
}
}
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Demo("000,000.00",2345.326).format();
new Demo("###,000.00",2345.326).format();
new Demo("##0,000.00¥",2345.326).format();
new Demo("###,000.00%",2345.326).format();
}
}
相关符号的说明:
BigInteger 、BigDecimal
import java.math.BigDecimal;
import java.math.BigInteger;
public class Demo1 {
public static void main(String[] args) {
//实例化整形大数
BigInteger i = new BigInteger("0");
//实例化浮点型大数
BigDecimal j = new BigDecimal("7654321");
BigDecimal k = new BigDecimal("1234567");
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
System.out.println("加法"+j.add(k));
System.out.println("减法"+j.subtract(k));
System.out.println("乘法"+j.multiply(k));
System.out.println("除法"+j.divide(k));
BigDecimal[] result = j.divideAndRemainder(k);//保留商和余数
System.out.println("商"+result[0]+",余数"+result[1]);
}
}
时间: 2024-10-05 03:01:28