码迷,mamicode.com
首页 > Windows程序 > 详细

其他常用API

时间:2016-08-22 02:09:53      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

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  获取当前时间的毫秒值  参照197011

    * 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-172012-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);

}

}

 

其他常用API

标签:

原文地址:http://www.cnblogs.com/HJL085/p/5794139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!