Java基础之Format

原创 2015年07月09日 17:49:35
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%


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



版权声明:转载注明出处

python基础之一——数据类型和内存管理

本节要点: 1. 数据类型 2. 内存管理 3. 深浅copy
  • ilove_itachi
  • ilove_itachi
  • 2017年06月08日 10:05
  • 233

Java中强大的format

Java中强大的format 原文链接:http://www.jianshu.com/p/c8f16cab35e1# Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格...
  • joenqc
  • joenqc
  • 2017年02月20日 15:54
  • 714

java.text.Format及相关类详解

java.text.Format Format是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。  Format定义了编程接口,用于将语言环境敏感的对象格式化为String(使用fo...
  • gjb724332682
  • gjb724332682
  • 2016年06月28日 11:39
  • 2945

JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有...
  • qiunian144084
  • qiunian144084
  • 2017年11月11日 15:41
  • 75

【java基础】java中常用的格式化Format

public abstract class Format 类定义了编程接口,用于将语言环境敏感的对象格式化为String(使用format方法)和将String重新解析为对象(使用parseObjec...
  • napianyangguangxia
  • napianyangguangxia
  • 2013年01月24日 20:14
  • 377

java中格式化输出大神Formatter简历

一、干嘛的?(作用) 在java中,所有新的格式化功能都有formatter类处理。可以将formatter看作一个翻译器,它将你的格式化字符串与数据翻译成需要的结果。比如很多地方格式输出都有用到,...
  • XIAXIA__
  • XIAXIA__
  • 2014年12月04日 11:44
  • 2996

JAVA常用类之格式化

日期格式化在之前的博客中我们使用到了操作日期的一些类,我们发现,如果我们想要获得指定格式的日期字符串可以做到但是很麻烦,下面为大家介绍几种日期的格式化方式。java.text.DateFormatDa...
  • jianggujin
  • jianggujin
  • 2015年12月27日 10:08
  • 2517

Java 字符串的格式化String.format

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 有2个重载的方法: 1、static String format(Locale l, String format, ...
  • pnjlc
  • pnjlc
  • 2013年12月10日 22:36
  • 1214

Java中String.format格式化字符串用法

java中String类中有两个常用的格式化字符串方法: static String format(Locale l, String format, Object... args)     ...
  • Zz110753
  • Zz110753
  • 2017年03月06日 15:18
  • 864

C++11:变长参数模板模拟java.lang.String.format格式化输出

java.lang.String中有一个很方便的方法format,可以方便的将不同的类型的参数格式化输出成字符串,在C++下面并没有这么方便的函数来支持这个需求。 于是我用C++11的变长参数模板实...
  • 10km
  • 10km
  • 2016年08月29日 17:45
  • 998
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础之Format
举报原因:
原因补充:

(最多只允许输入30个字)