来源:https://www.cnblogs.com/Burning-youth/p/15579959.html
-
【JAVA】笔记(10)--- Date 类的使用;时间相关方法;格式化数字;BigDecimal ;
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
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比