灯塔的CSDN博客

兼听则明,勤思则精

Java基础之Format
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%


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



阅读更多
版权声明:转载注明出处 https://blog.csdn.net/a82793510/article/details/46819967
文章标签: java
个人分类: Java基础
想对作者说点什么? 我来说一句

java format 神器

2017年12月05日 30KB 下载

A+B Format (20)的JAVA实现

PAT

liuestcjun liuestcjun

2017-03-27 17:41:10

阅读数:359

没有更多推荐了,返回首页

不良信息举报

Java基础之Format

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭