标签:
1 System类
package ChangYongApi;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;
public class SystemDemo
{
private static final String LINE_SEPARATOR=System.getProperty("line.separator");
public static void main(String[] args) {
//常用的一些API
/*
*
* System类 该类不能实例化
*
*
*
* 常见方法
* 1 long currentTimeMillis 获取当前时间的毫秒值 参照1970年1月1日
* 2 getProperties()
*/
// long l1=System.currentTimeMillis();
// System.out.println(l1); //换成时分秒 就除以相应备数(可以应用在计算程序运行时间)
//实现跨平台的换行
// System.out.println("hello-"+LINE_SEPARATOR+"world");
// 给系统加上一些信息
System.setProperty("my-name", "JL");
demo1();
}
public static void demo1()
{
//获取系统的属性信息 并存储到Properties集合中(Map集合的子类)
/*
* properties集合中存储的都是String类型的键和值
* 最好使用它自己的存储和取出的方法来操作这个集合
*/
Properties prop=System.getProperties();
Set<String> nameSet=prop.stringPropertyNames();
for(String name:nameSet)
{
//通过键获取值
String value=prop.getProperty(name);
System.out.println(name+"::"+value);
}
/*
* 演示getProperties方法 获取系统属性
* Properties存储的都是String
*/
}
}
2Runtime类
package ChangYongApi;
import java.io.IOException;
//每个Java应用程序都有一个Runtime类实例 可以通过getRuntime方法获取
public class RunTimeDemo {
/*
* RunTime:没有构造方法摘要 说明该类不可以创建对象
* 又发现还有非静态方法,说明该类应该提供静态的返回该类对象的方法
* 而且只有一个 说有RunTime类使用了单例设计模式
*
*/
public static void main(String[] args) throws IOException, InterruptedException {
Runtime r= Runtime.getRuntime();
//execute:执行
//通过这个对象启动程序
//Process p=r.exec("notepad.exe");
Process p=r.exec("notepad.exe e:\\javatest.txt"); //启动程序并打开文件
Thread.sleep(5000); //当前线程阻塞5S
p.destroy(); //关闭所启动的程序
}
}
3Math类 关于数学的 比大小的 或者随机数的 在API中寻找对应方法
4Date类
package ChangYongApi;
import java.util.Date;
/*
* 日期对象和毫秒值之间的转换
* 1 通过Date对象的构造方法new Date(timeMillis)
* 2 还可以通过setTime设置
* 因为还可以通过Date对象的方法对日期中的各个字段进行操作
*
*
* 日期对象->毫秒值
* 1 getTime()方法
* */
public class Date1 {
public static void main(String[] args) {
long time=System.currentTimeMillis(); //获取一个毫秒值
System.out.println(time);
Date date=new Date(time); //将时间封装成日期对象
System.out.println(date);
long time1=date.getTime();
System.out.println(time1);
}
}
五 日期对象转换成字符串
格式化 按照某种特定的格式
package ChangYongApi;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 对日期进行格式化
*
* 将日期对象->日期格式的字符串
* 使用DateFormat类中format方法
*
*
*
*/
public class DateformatDemo {
public static void main(String[] args) {
Date date=new Date();
//获取日期格式器对象 具有着默认风格 FULL LONG等可以指定风格
DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.MEDIUM);
dateFormat=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //带时间
// String str_date=dateFormat.format(date);
//自定义风格
dateFormat=new SimpleDateFormat("yyyy--MM--dd");
String str_date=dateFormat.format(date);
System.out.println(str_date);
}
}
六 字符串转成日期对象
日期对象转成字符串的逆过程
package ChangYongApi;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
*
* 日期格式的字符串转成日期对象
* 使用DateFormat类中的parse方法
*/
public class DateformatDemo {
public static void main(String[] args) throws ParseException {
String str="2016--8--8";
DateFormat dateFormat=DateFormat.getDateInstance(DateFormat.LONG);
dateFormat=new SimpleDateFormat("yyyy--MM--dd");
Date date=dateFormat.parse(str);
System.out.println(date);
}
}
7 Date类练习
package ChangYongApi;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DatePractice {
public static void main(String[] args) throws ParseException {
/*
* 练习"2012-3-17到2012-4-6中间有多少天
*
* 思路:
* 两个日期相减就行了
* 如何相减?
* 必须要有两个可以进行相减的数
* 能减可以是毫秒值?如何获取毫秒值?通过date对象
* 如何获取date对象 可以日期格式的字符串转成date对象
*
* 1 将日期格式的字符串转成Date对象
* 2 将Date对象转换成毫秒值
* 3 相减 再变成天数
*/
String str_date1="2012-3-17";
String str_date2="2016-7-6";
test(str_date1,str_date2);
}
private static void test(String str_date1,String str_date2) throws ParseException {
//将日期字符串转成日期对象
//定义日期格式对象
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date1=dateFormat.parse(str_date1);
Date date2=dateFormat.parse(str_date2);
long time1=date1.getTime();
long time2=date2.getTime();
long time=Math.abs(time1-time2);
int day=getDay(time);
System.out.println(day);
}
private static int getDay(long time) {
int day=(int) (time/1000/60/60/24);
return day;
}
}
8Calendar类
package ChangYongApi;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
c.set(2017, 8,9);
showDate(c);
}
public static void showDate(Calendar c) {
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DAY_OF_MONTH);
int week=c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+"年"+month+"月"+day+"日"+week);
}
}
标签:
原文地址:http://www.cnblogs.com/HJL085/p/5794139.html