java时间戳转换
我有两个程序,但我找不到一种方法将它们合并在一起。还有什么我可以做的吗 这是将日期转换为字符串的第一部分代码java时间戳转换,java,date,timestamp,Java,Date,Timestamp,我有两个程序,但我找不到一种方法将它们合并在一起。还有什么我可以做的吗 这是将日期转换为字符串的第一部分代码 package main_program; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class testing2 { public static void main( String[] args) {
package main_program;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class testing2 {
public static void main( String[] args) {
SimpleDateFormat format = new SimpleDateFormat(" EEE MMM dd HH:mm:ss zzz yyyy ");
String time = " Wed Dec 14 00:00:00 CST 2012 ";
Date date = null;
try {
date = format.parse(time);
} catch (ParseException e1) {
e1.printStackTrace();
}
try {
System.out.println("Format To times:");
System.out.println(date.getTime());
}catch (Exception e){
e.printStackTrace();
}
}
}
这是代码的第二部分,将long中的字符串转换为格式化日期
package main_program;
import java.sql.Timestamp;
public class lta {
public static void main(String[] args) {
java.util.Date ABC= new java.util.Date(1355241600000l);
System.out.println(new Timestamp(ABC.getTime()));
}
}
要将它们合并在一起,您可以使用定义的给定方法创建一个较大的类,而不是在单独的类中定义两个主要方法。在这种情况下,这些方法可能应该设置为返回值,而不是打印。如果愿意,您可以打印从它们返回的值。大概是这样的: 修改以实现评论中所述的目标:
public class MyClass {
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.sql.Timestamp;
public static void main(String[] args) {
//Do whatever you are intending to, calling 'lta' and 'testing2', like:
String time=" Wed Dec 14 00:00:00 CST 2012 ";
long longtime = testing2(time);
System.out.println(lta(longtime));
}
public static Timestamp lta(long time)
{
java.util.Date ABC= new java.util.Date(time);
return new Timestamp(ABC.getTime());
}
public static long testing2(String time) {
SimpleDateFormat format = new SimpleDateFormat( " EEE MMM dd HH:mm:ss zzz yyyy " );
Date date = null;
try {
date = format.parse(time);
} catch (ParseException e1) {
e1.printStackTrace();
return null;
}
try {
return String.valueOf(date.getTime());
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}
您想做什么?第一个代码段将字符串转换为日期。第二个从整数创建日期,并从该日期创建时间戳。您希望最终实现什么?将两者结合起来将字符串转换为时间戳!
public class MyClass {
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.sql.Timestamp;
public static void main(String[] args) {
//Do whatever you are intending to, calling 'lta' and 'testing2', like:
String time=" Wed Dec 14 00:00:00 CST 2012 ";
long longtime = testing2(time);
System.out.println(lta(longtime));
}
public static Timestamp lta(long time)
{
java.util.Date ABC= new java.util.Date(time);
return new Timestamp(ABC.getTime());
}
public static long testing2(String time) {
SimpleDateFormat format = new SimpleDateFormat( " EEE MMM dd HH:mm:ss zzz yyyy " );
Date date = null;
try {
date = format.parse(time);
} catch (ParseException e1) {
e1.printStackTrace();
return null;
}
try {
return String.valueOf(date.getTime());
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}