java时间戳转换

时间:2013-01-03 16:00:35

标签: java date timestamp

我有两个程序,但我找不到将两个程序合并在一起的方法。无论如何我能做到吗?

这是将日期转换为字符串

的代码的fisrt部分
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();
        }
    }
}

这是代码的第二部分,通过将字符串转换为格式化日期

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()));
    }
}

2 个答案:

答案 0 :(得分:0)

package main_program;

import java.text.ParseException;
import java.text.SimpleDateFormat;  
import java.util.Date;
import java.sql.Timestamp;

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());
            Timestamp ts = new Timestamp(date.getTime());
            System.out.println(ts);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

答案 1 :(得分:0)

要将它们合并在一起,您可以在不同的类中定义两个主要方法,而是使用定义的给定方法创建一个更大的类。在这种情况下,方法应该设置为返回值,而不是打印。如果您愿意,可以打印从它们返回的值。像这样:

修改以完成评论中所述的目标:

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;
        }
    }
}