将日期转换为时间戳的Java程序
我们可以使用sql 包中的Timestamp 类将日期转换为时间戳。
- 时间戳类的构造函数需要一个长值。
- 所以需要使用date类的getTime()方法(在util包中存在)将数据转换成long值。
例子:
Input: date is 16 November 2020
Output: 2020-11-16 19:11:24
Explanation: date would be printed along with the current time to milliseconds.
方法一:
- 导入Java.sql.Timestamp包。
- 导入Java.util.Date包
- 创建 Date 类的对象。
- 使用getTime()将其转换为 long 方法
句法:
public long getTime()
参数:该函数不接受任何参数。
返回值:它返回自 1970 年 1 月 1 日 00:00:00 GTM 以来的毫秒数。
- 创建 Timestamp 类的对象并传递 getTime() 方法返回的值。
- 最后,打印这个 Timestamp 对象值。
Java
// Java Program to convert date to time stamp
import java.sql.Timestamp;
import java.util.Date;
public class GFG_Article {
public static void main(String args[])
{
// getting the system date
Date date = new Date();
// getting the object of the Timestamp class
Timestamp ts = new Timestamp(date.getTime());
// printing the timestamp of the current date
System.out.println(ts);
}
}
Java
// Java program to convert date to time-stamp using
// SimpleDataFormat class and TimeStamp class
import java.sql.Timestamp;
import java.util.Date;
import java.text.SimpleDateFormat;
public class GFG {
public static void main(String args[])
{
// getting the system date
Date date = new Date();
// getting the timestamp object
Timestamp ts = new Timestamp(date.getTime());
// using SimpleDateFormat class,we can format the
// time-stamp according to ourselves
// getting the timestamp upto sec
SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(ts));
// getting the timestamp to seconds
SimpleDateFormat formatter1
= new SimpleDateFormat("yyyy-MM-dd HH:mm");
// printing the timestamp
System.out.println(formatter1.format(ts));
}
}
输出
2020-11-19 04:47:43.624
方法二:
- 我们可以使用SimpleDateFormat格式化时间戳值 班级。
- 最初,通过使用 Timestamp 类,时间以标准格式显示,但我们可以使用 SimpleDateFormat 类将其格式化为我们自己选择的格式。
Java
// Java program to convert date to time-stamp using
// SimpleDataFormat class and TimeStamp class
import java.sql.Timestamp;
import java.util.Date;
import java.text.SimpleDateFormat;
public class GFG {
public static void main(String args[])
{
// getting the system date
Date date = new Date();
// getting the timestamp object
Timestamp ts = new Timestamp(date.getTime());
// using SimpleDateFormat class,we can format the
// time-stamp according to ourselves
// getting the timestamp upto sec
SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formatter.format(ts));
// getting the timestamp to seconds
SimpleDateFormat formatter1
= new SimpleDateFormat("yyyy-MM-dd HH:mm");
// printing the timestamp
System.out.println(formatter1.format(ts));
}
}
输出
2020-11-19 04:52:31
2020-11-19 04:52