JavaWeb学习记录(四)——日期和数字的格式转换

一、Date转为String

(1)

public class DateUtil {
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    public static String DateToStr(Date date) {
        return sdf.format(date);
    }
}

(2)

@Test
    public void test2(){
        //日期
        Date date = new Date(System.currentTimeMillis());
        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
        
        //转换成字符串  

     //2015年3月31日 星期二  DateFormat.FULL
        //15-3-31 DateFormat.SHORT
        //2015年3月31日 DateFormat.LONG
        //2015-3-31 DateFormat.MEDIUM
        
        String temp = sdf.format(date);
        
        System.out.println(temp);
    }

二、String转Date

(1)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date=sdf.parse(dateValue);

(2)

@Test
    public void test3() throws ParseException{
        //日期
        String temp="2015年3月31日 星期二 ";
        
        DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
    
        
        //转换成字符串   //2015年3月31日 星期二  DateFormat.FULL
        //15-3-31 DateFormat.SHORT
        //2015年3月31日 DateFormat.LONG
        //2015-3-31 DateFormat.MEDIUM
        
        Date date = df.parse(temp);
        
        System.out.println(date);
    }

三、时区

@Test
    public void test4(){
        //获取时区的id标识符
        String ids[]= TimeZone.getAvailableIDs();
        
        for(String id:ids){
            //获取时区对象
            TimeZone tz = TimeZone.getTimeZone(id);
            
            System.out.println(tz.getDisplayName()+"--"+id+"---");
        }
    }

四、数字

@Test
    public void test5() throws ParseException{
        NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
        
        Number num =nf.parse("$12");
        
        System.out.println(num);
    }
    
    
    @Test
    public void test6(){
        NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
        
        String num =nf.format(12);
        
        System.out.println(num);
    }
    
    
    @Test
    public void test7(){
        NumberFormat nf = NumberFormat.getPercentInstance();
        
        String num =nf.format(0.12);
        
        System.out.println(num);
    }
    
    @Test
    public void test8() throws ParseException{
        NumberFormat nf = NumberFormat.getPercentInstance();
        
        Number num =nf.parse("12%");
        
        System.out.println(num);
    }

@Test
    public void test9() throws ParseException{
        NumberFormat nf = NumberFormat.getInstance();
        
        Number num =nf.parse("12%");
        
        System.out.println(num);
    }
   

原文地址:https://www.cnblogs.com/ly-radiata/p/4345120.html