首页 > 其他分享 >Math、System、Runtime //BigDecimal、Date、SimpleDaateFormat、Calendar

Math、System、Runtime //BigDecimal、Date、SimpleDaateFormat、Calendar

时间:2023-10-10 13:57:47浏览次数:34  
标签:BigDecimal System SimpleDaateFormat println time Date out

1、Math

 =======================================================================================

BigDecimal 

1、构造器 public Big Decimal(String val)

public class BigDecimalDemo01 {
    public static void main(String[] args) {
        //目标:掌握BigDecimal的使用,解决小数运算失真的问题

        double a = 0.1;
        double b = 0.2;
        double c = a + b;

        //1、把他们变成字符串封装成BigDecimal对象来运算
        /*BigDecimalDemo01 a1 = new BigDecimal(Double.toString(a));
          BigDecimalDemo01 b1 = new BigDecimal(Double.toString(b));
         可以直接调valueOf()方法
        */

        BigDecimal a1 = BigDecimal.valueOf(a);
        BigDecimal b1 = BigDecimal.valueOf(b);
        BigDecimal c1 = a1.add(b1); //加法
        System.out.println(c1);
    }

==================================

1、Date

public class Test1Date {
    public static void main(String[] args) {
        //目标:掌握Date日期类的使用
        //1、创建一个Date的对象,代表系统当前时间信息
        Date d = new Date();
        System.out.println(d);

        //2、拿到时间毫秒值
        long time = d.getTime();
        System.out.println(time);

        //3、把时间毫秒值转换成日期对象,time的单位是毫秒,所以要*1000
        time += 2 * 1000;
        Date d2 = new Date(time);
        System.out.println(d2);

        //4、直接把日期对象的时间通过setTime方法进行修改
        Date d3 = new Date();
        d3.setTime(time);
        System.out.println(d3);
    }

}

2、SimpleDateFormat(简单日期格式化)

(yy-mm--dd  hh--mm--秒)

public class Test2SimpleDateFormat {
    public static void main(String[] args) {
        //目标:掌握SimpleDateFormat的使用
        //1、准备一些时间
        Date d = new Date();    //创建一个日期对象
        System.out.println(d);

        long time = d.getTime();    //得到一个时间毫秒值
        System.out.println(time);

        //2、格式化日期对象、和时间毫秒值
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE a");

        String rs = sdf.format(d);
        String rs2 = sdf.format(time);
        System.out.println(rs);
        System.out.println(rs2);
    }
}

示例2:SimpleDateFormat解析字符串时间为日期对象

解析方法

public Date parse(String source)  把字符串时间解析成日期对象

  //目标:掌握Simple DATe Format解析字符串时间,成为日期对象
        String dateStr = "2023-10-9 17:35:09";
        //1、创建简单日期格式化对象,指定的时间格式应该与解析的时间格式一模一样
        SimpleDateFormat std2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date d2 = std2.parse(dateStr);
        System.out.println(d2);

 

标签:BigDecimal,System,SimpleDaateFormat,println,time,Date,out
From: https://www.cnblogs.com/18191xq/p/17744687.html

相关文章

  • 模型视图简介、QListWidget、QTreeWidget、QTableWidget、QStringListModel、QFileSys
    一、模型视图简介   有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的Qt要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改的地方写回,然后......
  • 2023-02-06Fix dual system time problem copy
    +++title="Fixdualsystemtimeproblem"description=""date=2023-02-06T14:21:50+08:00featured=falsecomment=truetoc=truereward=truecategories=[""]tags=["ubuntu"]series=[]images=[]+......
  • (2023年新疆大学、中科院等点云分类最新综述) Deep learning-based 3D point cloud cl
    目录1、引言2、3D数据2.1、3D数据表示形式2.2、点云数据存储格式2.3、3D点云公共数据集3、基于深度学习的点云分类方法3.1、基于多视角的方法3.2、基于体素的方法3.3、基于点云的方法3.3.1局部特征聚合3.3.1.1基于逐点处理的方法3.3.1.2基于卷积的方法3.3.1.3基于图的方法3.3.1......
  • Linux file system All In One
    LinuxfilesystemAllInOne图解Linux文件系统filetype-fileddirectorybblocklsymbollink(softlink/hardlink)filepermissions3个字组,共三组;userpermission用户权限grouppermission组权限otherpermission其他权限每组符号表示的含义......
  • 为什么用chdir而不用system
    system("cd..")和chdir(dir)实际上执行了不同的操作,虽然目标可能是相似的,但它们的作用和实现方式不同。system("cd.."):system函数是一个C标准库函数,用于执行系统命令。在system("cd..")中,它会启动一个新的shell进程,并在该shell进程中执行cd..命令,该命令用于切......
  • 线上慎用 BigDecimal ,坑的差点被开了.....
    一、BigDecimal概述二、BigDecimal常用构造函数三、BigDecimal常用方法详解四、BigDecimal格式化五、BigDecimal常见异常六、BigDecimal总结一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16......
  • System Verilog
    数据类型​ 数据类型用来定义存储值或者用于线连接的变量数据类型位宽符号值reg可变无符号四态(0,1,x,z)wire可变无符号四态(0,1,x,z)logic可变无符号四态(0,1,x,z)bit1无符号二态(0,1)byte8有符号二态(0,1)shortint16有符号二态(0......
  • (system)ntoskrnl.exe是Windows操作系统的内核文件之一,也是整个操作系统的核心部分
    ntoskrnl.exe是Windows操作系统的内核文件之一,也是整个操作系统的核心部分。它被称为WindowsNT操作系统内核,是操作系统中最重要、最基础的部分之一。ntoskrnl.exe主要负责管理和控制计算机的各种硬件资源,包括处理器、内存、磁盘、输入输出设备等等。ntoskrnl.exe是操作系统启动......
  • Remove Old ST03N Data after System Refresh(转)
    SymptomAfterasystemrefresh/systemcopy,thetransactioncodeST03Nisshowingtheolddatafromthesourcesystem.Solution1.RefertoSAPNote1179929ThedatafromothersystemscanbedeletedfromthetablesSWNCMONIandSWNCMONIINDEXusingthefu......
  • Go - Logging to the System Log Service
    Problem: Youwanttologintothesystemloginsteadofyourlogfiles.Solution: Usethelog/syslogpackagetowritetosyslog. Syslogisastandardnetwork-basedloggingprotocol.Ithaslongbeenthedefactostandardforloggingsystemeventsand......