字符串日期到通用时间转换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。当以毫秒为单位查看时,该值在我看来很好