1. 程式人生 > >時間(秒)轉時間字串(x天x時x分x秒)

時間(秒)轉時間字串(x天x時x分x秒)

前言

通常為了直觀表現時間會把時間數字轉成時間字串
eg:
輸入時間(秒):123456
輸出時間字串:1天10小時17分鐘36秒

直接上程式碼

public class NumToDateString {
    public static void main(String[] args) {
        long dateNum = 123456;
        System.out.println(getPatchedTimeStr(dateNum));
    }
    private static String getPatchedTimeStr(long timeNum) {
        long dayTime;
        long hourTime;
        long minTime;
        long secondTime;
        String day = "天";
        String hour = "小時";
        String min = "分鐘";
        String second = "秒";
        String date = "";
        dayTime = timeNum / 86400;
        hourTime = (timeNum % 86400) / 3600;
        minTime = ((timeNum % 86400) % 3600) / 60;
        secondTime = ((timeNum % 86400) % 3600) % 60;
        if (dayTime > 0) {
            date = dayTime + day;
        }
        if (hourTime > 0) {
            date = date + hourTime + hour;
        }
        if (minTime > 0) {
            date = date + minTime + min;
        }
        if (minTime > 0) {
            date = date + secondTime + second;
        }
        return date;
    }
}

測試

1.替換dateNum的值:
120 -> 2分鐘0秒
12345 -> 3小時25分鐘45秒
12345678 -> 142天21小時21分鐘18秒

其他說明

如果有同學需要再加上年或者世紀這種比較大的單位,可以在該程式的基礎上新增,但是整體邏輯不變

相關推薦

js根據當前時間和結束時間做倒計時還有XXXXXXXXXXXX

js根據當前時間和結束時間做倒計時(還有XXX天XXX時XXX分XXX秒),當天,不需要XXX天數,剩餘0小時,不需要顯示XXX時,剩餘0分鐘,不需要顯示XXX分 1. js方法 2. HTML程式碼 1. js方法 /*

js倒計時--, 到時間後自動停止

js倒計時–天、時、分、秒, 到時間後自動停止: <!DOCTYPE html> <html lang="en"> <head> <meta ch

計算時間相差年、月、

<?php  /**  * function:計算兩個日期相隔多少年,多少月,多少天  * param string $date1[格式如:2011-11-5]  * param string $date2[格式如:2012-12-01]  * return arra

js計算時間差,包括計算,

var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 為開始時間 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")))

iOS倒計時,顯示剩餘

iOS倒計時的實現,顯示剩餘天、時、分、秒 做專案中經常會遇到秒殺、搶商品啊等等。那麼這個十分秒的倒數是如何程式碼實現的呢! 通常後臺會給我們一個時間戳活著截至日期(deadLine)。那麼無論是時間戳還是一個具體的日期時間點,我們的處理邏輯都是這樣的。統一處理成N

js倒計時(),適用於web和移動端

var obj;$('.countDown ul:first-child').show().siblings('ul').hide()var endTime='2017-4-14 17:05:00'; //設定一個結束時間//根據結束時間獲取到結束的  年,月,日,時,分,秒var end_year=endT

java 記錄專案中把換算為的方式

public static void main(String[] args) throws Exception {int seconds=1000000;//60*60*24*2+3600*4+180+58;int day=seconds/(60*60*24);//換成天i

iOS -XXxxxxxx部分改變顏色和字型大小

這個就是一個簡單的NSString改變為NSAttributedString後 對字串進行rang查詢和顏色替換。 直接上程式碼。 - (NSAttributedString *)transfor

簡單倒計時實現,精確到到,具體可自行設定

歡迎來到Altaba 的部落格 不廢話,直接上程式碼,程式碼雖然簡單,能給讀者帶來點絲毫的便利也是好的。 <!DOCTYPE html> <html> <head lan

時間時間字串xxxx

前言 通常為了直觀表現時間會把時間數字轉成時間字串 eg: 輸入時間(秒):123456 輸出時間字串:1天10小時17分鐘36秒 直接上程式碼 public class NumToDateString { public static void main

數字格式化字串保留兩位小數,前面補0等

http://www.hangge.com/blog/cache/detail_699.html 1,下面是一個浮點型別的數字轉成String字串的例子 1 2 var f = 123.32342342 var s:String = "\(f)" 

HDU2594 kmp,求兩字串的前後綴相同長度最大,水題

    Homer: Marge, I just figured out a way to discover some of the talents we weren’t aware we had.  Marge: Yeah, what is it?&nbs

Redis5.0原始碼解析----------簡單動態字串SDS

基於Redis5.0 Redis 沒有直接使用 C 語言傳統的字串表示(以空字元結尾的字元陣列,以下簡稱 C 字串), 而是自己構建了一種名為簡單動態字串(simple dynamic string,SDS)的抽象型別, 並將 SDS 用作 Redis 的預設字串表示。

javascript 實現倒計時天數、

目標:javascript 實現倒計時 步驟: 1.獲取目前時間並轉換為毫秒數; 2.獲取目標時間並轉換為毫秒數; 3.獲取目前時間與目標時間相差的毫秒數並轉換為倒計時顯示的天數、時、分、秒;

比較兩個java.util.Date 的日期年月日是否相同忽略的多種方法

    介紹幾種比較Date年月日的方法 1、需求: 1)下面兩個時間進行比較: Thu Jan 01 08:59:00 CST 1970 Thu Jan 01 08:48:00 CST 1970 =》比較結果:same 2)下面兩個時間進行比較: Thu Jan

HTML字元實體Character Entities,轉義字串Escape Sequence

為什麼要用轉義字串? HTML中<,>,&等有特殊含義(<,>,用於連結籤,&用於轉義),不能直接使用。這些符號是不顯示在我們最終看到的網頁裡的,那如果我們希望在網頁中顯示這些符號,該怎麼辦呢? 這就要說到HTML轉義字串(Esc

oracle中實現擷取字串substr、查詢字串位置instr、替換字串replace

 (1)oracle中實現擷取字串:substr substr(string, start_position, [length]) 其中,string是元字串,start_position為開始位

淘寶搶購倒計時

private Runnable timeRunnable = new Runnable() {         @Override         public void run() {             toDataCount();         }    };

Js中Date日期的使用加一,加一個月,獲取000,235959

程式碼示例如下:(以當前日期new Date()為例。也可以將例中new Date()換成任意Date物件)1.獲取今天的0時0分0秒(常用於開始日期的獲取)var startDate= new Date(new Date().toLocaleDateString()); /

Android時間

最近在做一個播放器,讀取介面上面要顯示歌曲時長 MediaPlayer可以讀取出總毫秒數,需要手動轉換。 下面是轉換程式碼。 /* * 秒數轉時間 * */ priva