如何将时间转换为字符串或整数
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
我在将下面生成的代码的时间存储为整数或文本时遇到问题。
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