Java中,時間處理是日常工作中經常會遇到的問題。在實際的開發中,我們通常會用到時間戳這種方式來表示時間。那麼,怎麼樣在Java中實現日期轉時間戳的功能呢?
一、PG日期轉時間戳
在PG數據庫中,日期類型是與時間戳類型兼容的。PG中日期的表示方式是yyyy-MM-dd,而時間戳則是以1970年1月1日0時0分0秒為基準,表示從這個時間點開始經過的毫秒數。在Java中,我們可以使用SimpleDateFormat類將日期轉換為時間戳。
import java.text.SimpleDateFormat; import java.util.Date; public class DateToTimestamp{ public static void main(String[] args){ String strDate = "2021-06-09"; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(strDate); long timestamp = date.getTime(); System.out.println("時間戳為:" + timestamp); } catch (Exception e) { e.printStackTrace(); } } }
運行代碼,輸出結果為:時間戳為:1623216000000。這裡需要注意的是,getTime()方法返回的是一個long類型的時間戳,如果需要轉換為int類型,需要進行強制類型轉換。
二、Oracle時間戳轉日期
在Oracle數據庫中,時間戳類型是以YYYY-MM-DD HH24:MI:SS.FF為格式的,可以使用Oracle中的to_char函數將時間戳轉換為日期類型。在Java中,我們可以使用SimpleDateFormat類將日期類型轉換為指定格式。
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToDate{ public static void main(String[] args){ long timestamp = 1623216000000L; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = sdf.format(new Date(timestamp)); System.out.println("日期為:"+date); } catch (Exception e) { e.printStackTrace(); } } }
運行代碼,輸出結果為:日期為:2021-06-09 00:00:00。
三、Java時間戳轉換日期格式
在Java中,我們可以使用SimpleDateFormat類將時間戳轉換為指定格式的日期。同樣的,也可以使用SimpleDateFormat類將日期轉換為指定格式的時間戳。
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToDateFormat{ public static void main(String[] args){ long timestamp = 1623216000000L; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); String date = sdf.format(new Date(timestamp)); System.out.println("日期為:"+date); } catch (Exception e) { e.printStackTrace(); } } }
運行代碼,輸出結果為:日期為:2021年06月09日 00時00分00秒。
四、總結
在Java中實現日期轉時間戳的功能,使用SimpleDateFormat類是非常方便的方法。通過以上的三個示例,我們可以清楚地了解到不同場景下的實現方法。在實際的開發中,根據不同的需求和業務場景,我們可以靈活地使用Java中提供的日期轉時間戳方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243662.html