Java 工具类—日期获得,随机数,系统命令,数据类型转换

简介: 1 package tems; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Arrays; 5 import java.
  1 package tems;
  2 
  3 import java.text.SimpleDateFormat;
  4 import java.util.Arrays;
  5 import java.util.Calendar;
  6 import java.util.Date;
  7 import java.util.List;
  8 import java.util.Random;
  9 import java.util.Scanner;
 10 
 11 /**
 12  * Math类
 13  * 
 14  * */
 15 class Demo6{
 16     public static void main(String[] args){
 17         //取整数
 18         Math.ceil(34.5);//返回大于这个数的最小整数
 19         Math.floor(34.5);//返回小于这个数的最大整数
 20         //平方或者开方
 21         Math.pow(2,3);
 22         //四舍五入
 23         Math.round(12.54);
 24     }
 25 }
 26 /**
 27  * Date类
 28  * 
 29  * */
 30 class Demo2{
 31     public static void main(String[] args) throws Exception {
 32         //获取当前时间
 33         Date date = new Date();
 34         //按照自己的方式执行日期显示的格式
 35         SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd E HH:mm:ss");
 36         String sss = sdf.format(date);
 37         //字符串转日期(date)
 38         String s="2015-03-08";
 39         SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-dd-MM");
 40         sdf.parse(s);
 41     }
 42 }
 43 /**
 44  * Calendar类
 45  * 
 46  * */
 47 class Demo3{
 48     public static void main(String[] args){
 49         Calendar c=Calendar.getInstance();
 50         //获取年年月日
 51         c.get(Calendar.YEAR);//
 52         c.get(Calendar.MONTH+1);//
 53         c.get(Calendar.DAY_OF_MONTH);//
 54         c.get(Calendar.DAY_OF_WEEK);//星期
 55         //设置日期
 56         //set(int year,int month,int date)
 57         c.set(2012,2,18);
 58         //对当前日期进行增加和删除
 59         c.add(Calendar.DAY_OF_MONTH, -18);
 60     }
 61 }
 62 /**
 63  * Random类
 64  * 
 65  * */
 66 class Demo4{
 67     public static void main(String[] args){
 68         Random r = new Random();
 69         int random = r.nextInt(10)+1;
 70     }
 71 }
 72 /**
 73  * Scanner类
 74  * 
 75  * */
 76 class Demo5{
 77     public static void main(String[] args){
 78         //从键盘输入数据
 79         Scanner scanner = new Scanner(System.in);
 80         int guess = scanner.nextInt();
 81         //在OJ做题时,面对不确定数据用到的输入方法
 82         //while(sc.hasnext()){}
 83     
 84     }
 85 }
 86 /**
 87  * Runtime类
 88  * 
 89  */
 90 
 91 class Demo {
 92     /*获取Runtime对象需要用getRuntime()方法
 93      * Runtime类是一个单利设计模式。
 94      * 注:Runtime只能杀掉java虚拟机启动的进程。不可以杀掉系统进程*/
 95     public static void main(String[] args) throws Exception {
 96         Runtime run=Runtime.getRuntime();//得到当前运行对象
 97         Process p=run.exec("c:\\winmine.exe");//开启进程
 98         p.destroy();//关闭进程
 99         Process p1=run.exec("notepad.exe demo.txt");
100         p1.destroy();
101         
102     }
103     
104 }
105 /**
106  * 数据类型之间的转换
107  * 
108  * */
109 class Demo7{
110     public static void main(String[] args){
111 //进制转换
112         //十进制转成其它进制:
113         String s1 = Integer.toHexString(60);
114         //其他进制转成十进制:
115         Integer.parseInt("3c",16);    
116 //数组<—>集合
117         List <String>al=Arrays.asList(s1);
118         String s[]=al.toArray(new String[10]);
119     }
120 }

 

相关文章
|
1月前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
5天前
|
存储 Java 测试技术
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
|
19天前
|
Java API 调度
Java 日期与时间处理:精准掌控时间流转
Java 8引入了全新的日期和时间API,解决了旧版`java.util.Date`和`Calendar`类设计不佳、操作繁琐的问题。新API包括`LocalDate`、`LocalTime`和`LocalDateTime`类,操作简洁直观,符合日常思维习惯。同时提供了`Period`和`Duration`处理时间间隔,以及`DateTimeFormatter`进行格式化输出。这些改进使开发者能更高效、准确地处理日期和时间,极大提升了开发效率与代码质量。 (239字符)
54 6
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
68 26
|
2月前
|
Java
Java基础之数据类型
Java基础之数据类型
26 6
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
138 7
|
2月前
|
安全 Java API
告别SimpleDateFormat:Java 8日期时间API的最佳实践
在Java开发中,处理日期和时间是一个基本而重要的任务。传统的`SimpleDateFormat`类因其简单易用而被广泛采用,但它存在一些潜在的问题,尤其是在多线程环境下。本文将探讨`SimpleDateFormat`的局限性,并介绍Java 8引入的新的日期时间API,以及如何使用这些新工具来避免潜在的风险。
49 5
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
79 1
|
2月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
86 4
|
2月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
52 1