selenium之如何利用时间格式化来生成唯一的文件名
一.概述
大家都知道,有时候在给文件命名时需要一个唯一的文件名,比如selenium在截图用例fail的错误信息时,这个截图需要保存,且命名唯一,
那么这时候我们该怎么办呢,其实很简单,请看时间格式化是如何帮你搞定你心中的小疑虑!
二.利用formatter编写一个DateFomat类来实现各种时间格式化
1 package com.daanhealth.tnb.util; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 public class DateFormat { 7 8 public String formatDateToString(long date) { 9 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); 10 return formatter.format(date); 11 } 12 13 public String formatDate(Date date) { 14 SimpleDateFormat formatter = new SimpleDateFormat( 15 "yyyy-MM-dd HH:mm:ss.SSS"); 16 return formatter.format(date); 17 } 18 19 // 时间戳的格式化,当前时间往前推7天的时间戳:new Date().getTime()-7*24*3600*1000; 20 public String formatDate(long date) { 21 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 22 return formatter.format(date); 23 } 24 25 public Date formatToDate(String date){ 26 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 27 Date d=null; 28 try { 29 d=formatter.parse(date); 30 } catch (Exception e) { 31 // TODO: handle exception 32 e.printStackTrace(); 33 } 34 return d; 35 } 36 37 public long formatDate(String date){ 38 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 39 Date d=null; 40 try { 41 d=formatter.parse(date); 42 } catch (Exception e) { 43 // TODO: handle exception 44 e.printStackTrace(); 45 } 46 return d.getTime(); 47 } 48 49 public static void main(String[] args) { 50 DateFormat df=new DateFormat(); 51 System.out.println(df.formatDateToString(System.currentTimeMillis())); 52 System.out.println(df.formatDate(new Date())); 53 System.out.println(df.formatDate(System.currentTimeMillis())); 54 System.out.println(df.formatDate("2015-07-22")); 55 System.out.println(df.formatToDate("2015-07-22")); 56 } 57 58 }