如何将时间转换为字符串或整数

How to convert the time to string or integer

我在将下面生成的代码的时间存储为整数或文本时遇到问题。

import java.sql.Timestamp;
import java.util.Date;

public class GetCurrentTimeStamp 
{
    public static void main( String[] args )
    {
        java.util.Date date= new java.util.Date();
        System.out.println(new Timestamp(date.getTime())); // need to store in a variables or INT.
    }
}

这段代码的输出如下

2010-03-08 14:59:30.252

只需删除 new Timestamp:

import java.util.Date;

public class GetCurrentTimeStamp {
    public static void main(String[] args) {
        java.util.Date date = new java.util.Date();
        System.out.println(date.getTime()); // 1440948253205
    }
}

请注意 int 太小,无法存储 Date。您需要一个 long 变量。

System.out.println(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()));

//时间21:57:54

我不确定您是否需要将日期表示为字符串或时间戳表示为字符串,所以我都做了:

     /**
     * @param args
     */
    public static void main(String[] args) {

         java.util.Date date= new java.util.Date();

         //date to String
         String dateToString = date.toString();

         System.out.println("Date to String:      "+ dateToString);

         //formated date as String
         new SimpleDateFormat();
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String dateAsString = sdf.format(date);

         System.out.println("Formatted date:      "+ dateAsString);

         //time stamp to string
         Timestamp timeStamp = new Timestamp(date.getTime());
         String timeStampToString = timeStamp.toString();

         System.out.println("Timestamp to String: "+ timeStampToString);
    }

输出为:

 Date to String:      Mon Aug 31 20:16:19 IDT 2015
 Formatted date:      2015-08-31 20:16:19
 Timestamp to String: 2015-08-31 20:16:19.736