JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;
Posted 猿头猿脑的王狗蛋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;相关的知识,希望对你有一定的参考价值。
1.获取当前时间:
System.out.println(new Date().toString());
默认格式:星期 月份 几号 时:分:秒 时区 年份
Fri Nov 19 21:19:12 CST 2021
2.日期格式化(设置日期的格式):
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date类{
public static void main(String[] args) {
//限定日期格式
SimpleDateFormat sdf=new SimpleDateFormat("公元后 yyyy-MM-dd HH:mm:ss SSS毫秒");
//获取当前时间,并以特定格式输出(通过调用sdf的format方法)
System.out.println(sdf.format(new Date()));
}
}
运行结果:
-----------------------------
公元后 2021-11-19 22:53:24 047毫秒
Process finished with exit code 0
注意:SimpleDateFormat 构造方法中的字符串,以下代表时间的字符不可改变,其他随意:
yyyy 年
MM 月
dd 日
HH 时
mm 分
ss 秒
SSS 毫秒
3.String---->Date:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date类{
public static void main(String[] args) throws Exception {
//创建字符串
String str="2021.11.19 23:04:00 000";
//日期指定格式一定与字符串中的时间格式保持一致
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd HH:mm:ss SSS");
//String--->Date
Date date = sdf.parse(str);
//输出时间
System.out.println(date);
}
}
运行结果:
---------------------------
Fri Nov 19 23:04:00 CST 2021
Process finished with exit code 0
4.Date---->String::
import java.util.Date;
public class Date类{
public static void main(String[] args) {
//获取当前时间
Date date=new Date();
//Date--->String
String string=date.toString();
//输出字符串
System.out.println(string);
}
}
运行结果:
----------------------------
Fri Nov 19 23:27:42 CST 2021
Process finished with exit code 0
5.获取自 1970年1月1日 00:00:00 000 到当前时间的总毫秒数:
public class Date类{
public static void main(String[] args) {
//获取自1970的那个时刻到此时的毫秒数
long begin=System.currentTimeMillis();
for (int i=0;i<9999999;i++){
System.out.print("");
}
//获取自1970的那个时刻到此时的毫秒数
long end=System.currentTimeMillis();
//输出执行循环语句耗费的毫秒数
System.out.println("耗费毫秒数:"+(end-begin));
}
}
运行结果:
---------------------------------
耗费毫秒数:947
Process finished with exit code 0
随笔:
1.格式化一个数字:
import java.text.DecimalFormat;
public class pra {
public static void main(String[] args) {
//设定数字格式
DecimalFormat df=new DecimalFormat("###,###,###,###.00");
//调用 df.format 方法,使 “1个亿” 以设定的格式输出
System.out.println("博主身价:"+df.format(100000000));
}
}
运行结果;
------------------------
博主身价:100,000,000.00
Process finished with exit code 0
注意:数字格式:
# 任意数字
, 千分位
. 小数点
0 数据的小数点后位数不够时补零
2.java.math.BigDecimal ---引用数据类型,存储数据,精度极高:
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class pra {
public static void main(String[] args) {
BigDecimal b1=new BigDecimal(1);
BigDecimal b2=new BigDecimal(2);
//System.out.println(b1+b2);错误,不能对引用数据类型使用“+”等运算符
System.out.println(b1.add(b2));//调用内置方法来进行加法运算
}
}
运行结果;
----------------------------
3
Process finished with exit code 0
3. java.util.Random ---生成随机数
import java.util.Random;
public class pra {
public static void main(String[] args) {
//创建随机数对象
Random random=new Random();
//随机生成一个 int 范围内的整数,并输出
System.out.println("int范围内随机整数:"+random.nextInt());
System.out.println("int范围内随机整数:"+random.nextInt());
System.out.println("int范围内随机整数:"+random.nextInt());
//随机生成一个 [0 ~ 100] 内的整数,并输出
System.out.println("0到100内随机整数:"+random.nextInt(101));
System.out.println("0到10内随机整数:"+random.nextInt(11));
System.out.println("0到4内随机整数:"+random.nextInt(5));
}
}
运行结果:
-----------------------------
int范围内随机整数:1091092864
int范围内随机整数:-988690829
int范围内随机整数:1348099506
0到100内随机整数:84
0到10内随机整数:3
0到4内随机整数:2
Process finished with exit code 0
由于博主目前只是一只猿宝宝,所以有些地方可能说的有些片面,若前辈们能够指点一二就更好了 (~ ̄(OO) ̄)ブ
以上是关于JAVA笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;Random ;的主要内容,如果未能解决你的问题,请参考以下文章