关闭

Java基础之Format

标签: java
174人阅读 评论(0) 收藏 举报
分类:
import java.util.* ;	// 导入需要的工具包
import java.text.* ;	// 导入SimpleDateFormat所在的包
class DateTime{		// 以后直接通过此类就可以取得日期时间
	private SimpleDateFormat sdf = null ;	// 声明SimpleDateFormat对象
	public String getDate(){		// 得到的是一个日期:格式为:yyyy-MM-dd HH:mm:ss.SSS
		
		this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
		return this.sdf.format(new Date()) ;// 将当前日期进行格式化操作
	}
	public String getDateComplete(){		// 得到的是一个日期:格式为:yyyy年MM月dd日 HH时mm分ss秒SSS毫秒
		this.sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS毫秒") ;
		return this.sdf.format(new Date()) ;// 将当前日期进行格式化操作
	}
	public String getTimeStamp(){		// 得到的是一个时间戳
		this.sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS") ;
		return this.sdf.format(new Date()) ;// 将当前日期进行格式化操作
	}
};
public class Demo002{
	public static void main(String args[]){
		DateTime dt = new DateTime() ;
		System.out.println("系统日期:"+dt.getDate()) ;
		System.out.println("中文日期:"+dt.getDateComplete()) ;
		System.out.println("时间戳:"+dt.getTimeStamp()) ;
		
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//设置日期格式
		System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
	}
};


import java.util.Random;

public class Math001 {
  public static void main(String[] args){
	  Random r=new Random();
	  for(int i=0;i<10;i++){
		  System.out.println(r.nextInt(20));
	  }
  }
}


import java.text.NumberFormat;

public class Math002 {
   public static void main(String[] args){

	   NumberFormat nf1=NumberFormat.getInstance();
	   NumberFormat nf2=NumberFormat.getCurrencyInstance();
	   NumberFormat nf3=NumberFormat.getNumberInstance();
	   NumberFormat nf4=NumberFormat.getPercentInstance();
	   System.out.println(nf1.format(1000000000));
	   System.out.println(nf2.format(1000000000));
	   System.out.println(nf3.format(1000000000));
	   System.out.println(nf4.format(1000000000));
   }
}
1,000,000,000
¥1,000,000,000.00
1,000,000,000
100,000,000,000%

NumberFormat  是一个抽象类:

import java.text.DecimalFormat;


class Format{
public void format1(String pattern,double value){
DecimalFormat df=null;
df=new DecimalFormat(pattern);
String str=df.format(value);
System.out.println("使用"+pattern+"格式化字符"+value);
System.out.println("格式化后: "+str);

};


public class Demo003 {
  public static void main(String[] args){
    Format format=new Format();
    format.format1("###,###.###", 1122320.34567);
    format.format1("000,000.000$", 1122320.34567);
    format.format1("###,###.###¥", 1122320.34567);
    format.format1("##.##%", 0.34545);
    format.format1("000.00%", 0.34546);
  }
}
输出结果:
使用###,###.###格式化字符1122320.34567
格式化后: 1,122,320.346
使用000,000.000$格式化字符1122320.34567
格式化后: 1,122,320.346$
使用###,###.###¥格式化字符1122320.34567
格式化后: 1,122,320.346¥
使用##.##%格式化字符0.34545
格式化后: 34.54%
使用000.00%格式化字符0.34546
格式化后: 034.55%


-----------------------------------------------------------------------------------------------------------------------------------------



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:84575次
    • 积分:1755
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:47篇
    • 译文:2篇
    • 评论:13条
    博客公告