字符串日期到通用时间转换java

字符串日期到通用时间转换java,java,Java,我正在尝试编写一个简单的脚本,转换通用时间中行的第一个字段 import java.util.*; import java.text.*; import java.io.*; public class StringToDate { public static void main(String[] argv) { if (argv.length != 1) { System.err.println("Usage: java StringToDate file.in"

我正在尝试编写一个简单的脚本,转换通用时间中行的第一个字段

 import java.util.*;
 import java.text.*;
 import java.io.*;
 public class StringToDate {
 public static void main(String[] argv) {
   if (argv.length != 1) {
        System.err.println("Usage: java StringToDate file.in");
        System.exit(1);
    }


try { 
    FileInputStream fstream = new FileInputStream(argv[1]);
    String delims = "[,]+";
    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;
    while ((strLine = br.readLine()) != null)   {
    String[] tokens = strLine.split(delims);
    DateFormat formatter ; 
    long epoch = new java.text.SimpleDateFormat ("yyyy-MM-dd HH:mm:ss").parse(tokens[0]).getTime();

    System.out.println(String.valueOf(epoch)+',' +tokens[1]+'\n');
      }
    //Close the input stream
    in.close();
    } 
    catch (Exception e){System.err.println("Error: " + e.getMessage());} 

}
 } 
该文件的格式为:

 2012-02-12 17:00:00,(Sun) Kardemir Karabukspor v Fenerbahce
两个问题:

1) 当我将argv[1]作为参数时,为什么这段代码无法打开文件

2) 为什么世界时是一个完全错误的数字?i、 e.输出为

 1329062400000,(Sun) Kardemir Karabukspor v Fenerbahce
也就是说宇宙时间要长三个0(实际上必须是1329062400)

1)您已确保数组只有一个项目,因此它是
argv[0]
,而不是
argv[1]
。在Java中,数组总是从元素0开始

2) 返回从历元开始的毫秒,而不是秒。如果你想要秒,就除以1000。在我看来,当以毫秒为单位查看时,该值看起来很好…

1)您已确保数组只有一项,因此它是
argv[0]
,而不是
argv[1]
。在Java中,数组总是从元素0开始

2) 返回从历元开始的毫秒,而不是秒。如果你想要秒,就除以1000。当以毫秒为单位查看时,该值在我看来很好