2014-09-22 19 views
0

你好,我感到非常沮丧,而完成这个任务的人,请帮助我之前和刺痛动态机器人后如何增加00

我有一个字符串12.03,12:12,12等等,我想这种格式的时间00:00:00.00是否有任何方法可以将我的字符串自动转换为此格式,如12.02应该写为00:00:12.02和12:12 = 00:12:12.00和12 = 12:00:00.00 ..实际上这就是我这样做的时间

StringTokenizer tokens = new StringTokenizer(get_time, ":."); 
     while (tokens.hasMoreElements()) { 
      time_list.add(tokens.nextToken()); 


     } 

拆分字符串,但如何获得这个字符串到我的愿望能够格式? 由于事先

+0

当输入12.02时是否需要00:00:12.02以及输入是12:12时是否需要00:12:12.00?你为什么想要。格式?为什么不用简单的HH:mm:ss:SS格式。 – InvincibleWolf 2014-09-22 10:19:47

+0

12:12 = 12分12秒,所以我想以这种格式显示00:12:12.00 – 2014-09-22 10:24:44

+0

,你为什么要这样做。格式为毫秒? – InvincibleWolf 2014-09-22 10:33:16

回答

0

您已经符号化的字符串,那么你可以做这样的

import java.text.SimpleDateFormat; 
import java.util.*; 
public class DateInAndroid { 

    public static void main(String[] args) { 

     Calendar gregoianDate = new GregorianCalendar(); 

     SimpleDateFormat sdf = new SimpleDateFormat("KK:mm:ss:SS");  
     String get_time = "15.03"; 
     List<String> time_list = new ArrayList<String>(); 
     StringTokenizer tokens = new StringTokenizer(get_time, ":."); 
     while (tokens.hasMoreElements()) { 
      time_list.add(tokens.nextToken());   

     } 
     if(get_time.contains(".")){ 
      gregoianDate.set(Calendar.HOUR, 0); 
      gregoianDate.set(Calendar.MINUTE, 0); 
      gregoianDate.set(Calendar.SECOND,Integer.parseInt(time_list.get(0))); 
      gregoianDate.set(Calendar.MILLISECOND, Integer.parseInt(time_list.get(1))); 
     } 
     else if(get_time.contains(":")) 
     { 
      gregoianDate.set(Calendar.HOUR, 0); 
      gregoianDate.set(Calendar.MINUTE,Integer.parseInt(time_list.get(0))); 
      gregoianDate.set(Calendar.SECOND, Integer.parseInt(time_list.get(1))); 
      gregoianDate.set(Calendar.MILLISECOND, 0); 
     } 
     else 
     { 
      gregoianDate.set(Calendar.HOUR,Integer.parseInt(time_list.get(0))); 
      gregoianDate.set(Calendar.MINUTE, 0); 
      gregoianDate.set(Calendar.SECOND, 0); 
      gregoianDate.set(Calendar.MILLISECOND, 0); 
     } 
     System.out.println(sdf.format(gregoianDate.getTime())); 
    } 

} 

输出:00:00:15:03


来源:链接1 click here

链接2 click Here