1、System类
package cn.itcast.p1.otherapi.system;
import java.util.Properties;
import java.util.Set;
public class SystemDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* System:类中的方法和属性都是静态的
*
* 常见方法:
* long currentTimeMillis();获取当前时间的毫秒值
*
* */
long l1=System.currentTimeMillis();
System.out.println(l1);
demo_1();
System.out.println("hello-"+System.getProperty("line.separator")+" world");//获取系统的换行符
//给系统设置一些属性信息,这些信息是全局的,其他程序都可以使用
// System.setProperty("myclasspath", "C:\Desktop");
}
private static void demo_1() {
// TODO Auto-generated method stub
/*
* 获取系统的属性信息,并存储到了Properties集合中
*
* properties集合中存储的都是String类型的键和值
* 最好使用它自己的存储和取出的方法来完成元素的操作
*
* */
Properties pro=System.getProperties();
Set<String>nameSet=pro.stringPropertyNames();
for(String name:nameSet) {
String value=pro.getProperty(name);
System.out.println(name+":"+value);
}
}
}
2、Runtime类
package cn.itcast.p1.otherapi.system;
public class RuntimeDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* Runtime没有构造方法摘要,说明该类不可以创建对象
* 又发现该方法还有非静态的方法,说明该类应该静态的返回该类对象的方法
* 而且只有一个,说明Runtime类使用了单例设计模式
* */
Runtime r=Runtime.getRuntime();
// r.exec("notepad.exe c:\\Desktop\\MiniX.txt");//执行某些应用程序
}
}
3、Math类
package cn.itcast.p1.otherapi.system;
import java.util.Random;
public class MathDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 常用的方法:
* ceil():返回大于参数的最小整数
* floor():返回小于参数的最大整数
* round():返回四舍五入的整数
* random:返回一个0~1的随机数
* */
double d1=Math.ceil(12.56);
double d2=Math.floor(12.56);
double d3=Math.round(12.46);
sop("d1="+d1);
sop("d2="+d2);
sop("d3="+d3);
Random r=new Random();
for(int i=0;i<10;i++) {
double d=(int)(Math.random()*6+1);//第一种方法
double d11=(int)(r.nextDouble()*6+1);//第二种方法
int d12=r.nextInt(6);
System.out.println(d);
System.out.println(d11);
System.out.println(d12);
}
}
private static void sop(String string) {
// TODO Auto-generated method stub
System.out.println(string);
}
}
3、Date类
package cn.itcast.p1.otherapi.system;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
// method_1();
// method_2();
method_3();
}
/*将日期格式的字符串转成日期对象
* 使用的是DateFormat类中的parse方法
*
*
* */
public static void method_3() throws ParseException {
// TODO Auto-generated method stub
String str_date="2012年4月19日";
str_date="2017---8---17";
DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);
dateFormat=new SimpleDateFormat("yyyy---MM---dd");
Date date=dateFormat.parse(str_date);
System.out.println(date);
}
/*
* 对日期对象进行格式化
* */
private static void method_2() {
// TODO Auto-generated method stub
Date date=new Date();
//获取日期格式对象,不传值是默认的风格。FULL LONG等可以指定风格
DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.FULL);
dateFormat=DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
// 自定义风格
dateFormat=new SimpleDateFormat("yyyy--MM--dd");
String str_date=dateFormat.format(date);
System.out.println(str_date);
}
/*
* 日期对象和毫秒值之间的转换
*
* 毫秒值转成日期对象:
* 1、通过Date对象的构造方法 new Date(timeMillis)
* 2、还可以通过setTime设置
* 因为可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作
*
* 日期对象转成毫秒值
* 1、getTime方法
* 因为可以通过具体的数值进行运算
* */
/**
*
*/
public static void method_1() {
// TODO Auto-generated method stub
long time=System.currentTimeMillis();
Date date=new Date();//将当前日期和时间封装成Date对象
System.out.println(date);//Wed Dec 13 15:56:13 CST 2017
Date date2=new Date(time);//将制定毫秒值封装成Date的对象
System.out.println(date2);
}
}
4、Calendar类
package cn.itcast.p1.otherapi.system;
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int day=c.get(Calendar.DAY_OF_MONTH);
int week=c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+"年"+month+"月"+day+"日");
}
}
package cn.itcast.p1.otherapi.system;
import java.util.Calendar;
public class CalendarDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
c.set(2011, 3,20);
c.add(Calendar.YEAR, 2);
showDate(c);
}
private static void showDate(Calendar c) {
// TODO Auto-generated method stub
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+month+"月"+day+"日");
}
}