为了账号安全,请及时绑定邮箱和手机立即绑定

对象格式化

对象格式化

海绵宝宝撒 2019-03-05 13:11:16
例1: str(arg1,"yyyy年 MM 月dd 日"), 其中 arg1 为日期型参数,值为 1972-09-09,返回值:"1972年 09 月 09日" 例2:str(3456.9876,"¥#,##0.00") 返回值:"¥3,456.99"
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

/**
* 格式化输出数据,目前只支持字符和数字
* @param obj
* @param format
* @return
* @throws ParseException 
*/
public static String format(Object obj,String format) throws ParseException
{
String formatResult = "";
if(null != obj && null != format)
{
if(obj.getClass().getName().equals(int.class.getName())
||obj.getClass().getName().equals(Integer.class.getName())
|| obj.getClass().getName().equals(long.class.getName())
|| obj.getClass().getName().equals(Long.class.getName())
|| obj.getClass().getName().equals(byte.class.getName())
|| obj.getClass().getName().equals(Byte.class.getName())
|| obj.getClass().getName().equals(float.class.getName())
|| obj.getClass().getName().equals(Float.class.getName())
|| obj.getClass().getName().equals(double.class.getName())
|| obj.getClass().getName().equals(Double.class.getName())
|| obj.getClass().getName().equals(short.class.getName())
|| obj.getClass().getName().equals(Short.class.getName()))
{
// 格式化数据
DecimalFormat nf = new DecimalFormat(format);
formatResult = nf.format(obj);
}
else if(obj.getClass().getName().equals(Date.class.getName()))
{
// 格式化日期
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(obj);
}
else
{
DateFormat dft = DateFormat.getDateInstance();
Date date = dft.parse(String.valueOf(obj).toString());
// 格式化日期
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(date);
}
}
return formatResult;
}


查看完整回答
反对 回复 2019-04-26
  • 1 回答
  • 0 关注
  • 342 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信