1. 程式人生 > >Android:Date、String、Long三種日期型別之間的相互轉換

Android:Date、String、Long三種日期型別之間的相互轉換

date型別轉換為String型別

    // formatType格式為yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒
    // data Date型別的時間
    public static String dateToString(Date data, String formatType) {
        return new SimpleDateFormat(formatType).format(data);
    }

long型別轉換為String型別

    // currentTime要轉換的long型別的時間
    // formatType要轉換的string型別的時間格式
public static String longToString(long currentTime, String formatType) throws ParseException { Date date = longToDate(currentTime, formatType); // long型別轉成Date型別 String strTime = dateToString(date, formatType); // date型別轉成String return strTime; }

string型別轉換為date型別

// strTime要轉換的string型別的時間,formatType要轉換的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
    // HH時mm分ss秒,
    // strTime的時間格式必須要與formatType的時間格式相同
    public static Date stringToDate(String strTime, String formatType)
            throws ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat(formatType);
        Date
date = null; date = formatter.parse(strTime); return date; }

long轉換為Date型別

// currentTime要轉換的long型別的時間
 // formatType要轉換的時間格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒
 public static Date longToDate(long currentTime, String formatType)
 throws ParseException {
 Date dateOld = new Date(currentTime); // 根據long型別的毫秒數生命一個date型別的時間
 String sDateTime = dateToString(dateOld, formatType); // 把date型別的時間轉換為string
 Date date = stringToDate(sDateTime, formatType); // 把String型別轉換為Date型別
 return date;
 }

String型別轉換為long型別

    // strTime要轉換的String型別的時間
    // formatType時間格式
    // strTime的時間格式和formatType的時間格式必須相同
    public static long stringToLong(String strTime, String formatType)
            throws ParseException {
        Date date = stringToDate(strTime, formatType); // String型別轉成date型別
        if (date == null) {
            return 0;
        } else {
            long currentTime = dateToLong(date); // date型別轉成long型別
            return currentTime;
        }
    }

date型別轉換為long型別

    // date要轉換的date型別的時間
    public static long dateToLong(Date date) {
        return date.getTime();
    }

相關推薦

Android:DateStringLong日期型別之間相互轉換

date型別轉換為String型別 // formatType格式為yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時mm分ss秒 // data Date型

java DataStringLong日期型別之間相互轉換

以前做專案沒遇到時間 、字串、long型的三者之間的轉化,最多也就兩兩轉化,現在專案遇到了這麼一個情況,感覺比較麻煩,但是呢再麻煩也得完成不,誰叫咱是苦逼的程式猿呢,經過百度加實踐發現了他們之間互相轉化的方法,這裡列出來可供自己和大家以後直接使用。 // date型別轉換

Hibernate中Java物件的狀態以及之間轉換 ----Hibernate_4

Hibernate框架通過 Session來管理 Java物件的狀態 瞬時狀態持久狀態遊離狀態瞬時狀態(Transient) 通過new 建立物件之後,並沒有立刻持久化,就是沒有儲存到資料庫,還儲存在記憶體中, 這就是瞬時狀態,Session對瞬時狀態是一無所知的,不受Se

C++中string,char,int,double等資料型別相互轉換及與ASCII碼的轉換

在程式設計時,經常會遇到資料型別的轉換,使用下面的方法可以實現任意string,char,int,double資料之間的轉換。 #include <sstream> #include <iostream> using namespace std; t

Java中LongStringDate 型別之間轉換

本文題材比較簡單,僅僅作為自己的個人筆記,以備不時之需。今天拿到一個long型別的值,想要轉化成Date型別,一時卻想不起來,看樣子記筆記還是必須的啊! (1)java.util.Date型別轉換成long型別 不要嘮叨了,還是先上程式碼

java日期互轉:LocalDateTimeStringTimeStampLongInstantDate

mat new t class 只有一個 一個 int 引擎 日期格 simple 由於java版本的叠代,一個使用java開發的項目中可能出現多種日期對象,例如LocalDateTime、LocalDate、Date,不像C#只有一個DateTime,因此在各種日期格式或

限流消峰的辦法

鏈接 png ret unit 做了 pan mit append vertex 互聯網服務賴以生存的根本是流量, 產品和運營會經常通過各種方式來為應用倒流,比如淘寶的雙十一等,如何讓系統在處理高並發的同時還是保證自身系統的穩定,通常在最短時間內提高並發的做法就是加機器,

內參外參畸變參數參數與相機的標定方法與相機坐標系的理解

整體 沒有 建立 csdn ext 位置 nbsp ons 包含 博客轉載自:http://blog.csdn.net/yangdashi888/article/details/51356385 相機的內參數是六個分別為:1/dx、1/dy、r、u0、v0、f opencv

日常學習隨筆-數組單鏈表雙鏈表形式實現棧結構的基本操作

ext return lse efi CA 需要 kde 當前 default 一、棧結構   棧(stack)是限制插入和刪除只能在一個位置上的表,該位置是 表的末端,叫做棧的頂(Top)。對棧的基本操作有push(進棧),pop(出棧),peak(棧頂元素),size(

用華為eNSP模擬器配置HybridTrunk和Access鏈路類型端口

acc 數據包 相互 子網劃分 幫助 system-v 兩個 5.0 能夠   上一篇文章寫到三層交換機實現多個VLAN之間互相通訊,有朋友提問要如何進行配置,可有案例分析。其實那天我在寫的時候也有做過模擬,只是後來沒有保存。今天重新模擬一次,並附上詳細配置命令,希望能夠幫

Apache PreforkWorker和EventMPM分析

更多 可用 make ret 負載 install 插入 mic per 三種MPM介紹   Apache 2

Java筆試題()——執行緒安全StringStringBufferStringBuilder

1.什麼是執行緒安全? 簡單地說法:執行緒安全可以簡單理解為一個方法或者一個例項可以在多執行緒環境中使用而不會出現問題。 複雜的說法:當多個執行緒訪問同一個物件時,如果不用考慮這些執行緒在執行時環境下的排程和交替執行,也不需要進行額外的同步,或者在呼叫方進行任何其他的協調操作,呼叫這個物件的

簡單談談我對Java 中 Class.forName()Class.class例項物件.getClass() 獲取位元組碼物件的理解?(內含程式碼分析和總結)

首先得明白的知識點: 1靜態屬性初始化載入類的時候初始化( 只會初始化一次),而非靜態屬性的初始化就是new類例項物件的時候初始化的 2三種獲取位元組碼物件的共同點就是都會預先的判斷記憶體是否已經載入此類,弱沒有載入,則會把.class檔案裝入到記憶體,若是載入了,則會根據class檔案生成例

vue+element ui專案總結點(一)selectCascader級聯選擇器encodeURIdecodeURI轉碼解碼一級mockjs用法路由懶載入方式

不多說上程式碼: <template> <div class="hello"> <h1>{{ msg }}</h1> <p>Element UI簡單Cascader級聯選擇器使用</p> <

matlab生成隨機數的randrandi和randn形式

matlab中關於隨機數的產生有3種庫函式,下面我們來看看它們的形式:   1、rand(…)    它是生成0~1之間(開環,不包含0和1兩個數)均勻分佈的偽隨機數,也就是無窮次試驗其中每個數產生的概率是一樣的。    它的函式格式如下: <span sty

多執行緒基礎概念實現執行緒方法中斷執行緒方法,以及執行緒狀態轉化

1、CPU核心數和執行緒數的關係 1:1的關係,引入超執行緒之後,就是1:2 2、cpu時間輪轉機制,即RR排程 3、程序和執行緒 程序:程式執行資源分配最小單位,程序內部有多個執行緒,多個執行緒之間會共享程序資源 執行緒:CPU排程的最小單位 4、並行和併發

Laravel實現小程式使用openid登陸手機號驗證碼登陸賬戶密碼登陸登陸方式

目前開發小程式,按需求要實現3種登陸方式: 1、微信授權登陸 2、賬戶密碼登陸 3、手機號、驗證碼登陸 我使用laravel自帶的Auth認證機制,通過attempt方法進行賬戶驗證,但是預設的認證機制必須包含password欄位,而我的第1、3種登陸方式都沒有

DateStringCalendar型別之間的轉化

1.Calendar 轉化 String   //獲取當前時間的具體情況,如年,月,日,week,date,分,秒等          Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = ne

Java模擬最短作業優先時間片輪轉最高響應比程序排程演算法

本次試驗是使用程式來模擬作業系統中程序排程的三種不同的排程策略,分別為最短作業有限、時間片輪轉、最高響應比。 模擬的情況下,程序數為8,程序所需執行時間為隨機產生的整數,單位為1S,預設程序同時到達。 以下是實驗的程式碼: Process.java是測試類,用於生成程序列表

一圖讀懂DVOVEVSSL證書之間的區別

目前很多瀏覽器都開始信任https訪問,也就意味著網站需要安裝SSL證書才能得到瀏覽器的信任。SSL證書是數字證書的一種,類似於駕駛證、護照和營業執照的電子副本。因為配置在伺服器上,也稱為SSL伺服器證書。 目前SSL證書根據驗證級別分為三種類型,即域名型SSL證書,簡稱DV SSL;企業型SS