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 }
View Code

 

posted @ 2015-12-01 15:29  li_wu  阅读(443)  评论(0编辑  收藏  举报