-3

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

这是通过将日期转换为字符串的代码的第一部分

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

2 回答 2

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();
        }
    }
}
于 2013-01-03T16:11:45.590 回答
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;
        }
    }
}
于 2013-01-03T16:18:29.563 回答