1. 程式人生 > >時間戳轉化為今天、昨天、明天(字串格式)

時間戳轉化為今天、昨天、明天(字串格式)

    時間戳,相信大家一定都不陌生,伺服器經常會傳回來時間戳,需要我們對時間戳進行處理。各種麻煩不斷,比如轉為為明天,今天,昨天,或者跟現在時間相對比,過了多長時間,轉化為標準格式啊...各種情況,寫了一個工具類,來分享下...

package com.woyou.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {
        
        /**
         * 返回unix時間戳 (1970年至今的秒數)
         * @return
         */
        public static long getUnixStamp(){
                return System.currentTimeMillis()/1000;
        }
        
        /**
         * 得到昨天的日期
         * @return
         */
        public static String getYestoryDate() {
                Calendar calendar = Calendar.getInstance();  
                calendar.add(Calendar.DATE,-1);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String yestoday = sdf.format(calendar.getTime());
                return yestoday;
        }
        
        /**
         * 得到今天的日期
         * @return
         */
        public static  String getTodayDate(){
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String date = sdf.format(new Date());
                return date;
        }
        
        /**
         * 時間戳轉化為時間格式
         * @param timeStamp
         * @return
         */
        public static String timeStampToStr(long timeStamp) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String date = sdf.format(timeStamp * 1000);
                return date;
        }
        
        /**
         * 得到日期   yyyy-MM-dd
         * @param timeStamp  時間戳
         * @return
         */
        public static String formatDate(long timeStamp) {   
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String date = sdf.format(timeStamp*1000);
                return date;
        }
        
        /**
         * 得到時間  HH:mm:ss
         * @param timeStamp   時間戳
         * @return
         */
        public static String getTime(long timeStamp) {  
                String time = null;
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String date = sdf.format(timeStamp * 1000);
                String[] split = date.split("\\s");
                if ( split.length > 1 ){
                        time = split[1];
                }
                return time;
        }
        
        /**
         * 將一個時間戳轉換成提示性時間字串,如剛剛,1秒前
         * 
         * @param timeStamp
         * @return
         */
        public static String convertTimeToFormat(long timeStamp) {
                long curTime =System.currentTimeMillis() / (long) 1000 ;
                long time = curTime - timeStamp;

                if (time < 60 && time >= 0) {
                        return "剛剛";
                } else if (time >= 60 && time < 3600) {
                        return time / 60 + "分鐘前";
                } else if (time >= 3600 && time < 3600 * 24) {
                        return time / 3600 + "小時前";
                } else if (time >= 3600 * 24 && time < 3600 * 24 * 30) {
                        return time / 3600 / 24 + "天前";
                } else if (time >= 3600 * 24 * 30 && time < 3600 * 24 * 30 * 12) {
                        return time / 3600 / 24 / 30 + "個月前";
                } else if (time >= 3600 * 24 * 30 * 12) {
                        return time / 3600 / 24 / 30 / 12 + "年前";
                } else {
                        return "剛剛";
                }
        }
        
        /**
         * 將一個時間戳轉換成提示性時間字串,(多少分鐘)
         * 
         * @param timeStamp
         * @return
         */
        public static String timeStampToFormat(long timeStamp) {
                long curTime =System.currentTimeMillis() / (long) 1000 ;
                long time = curTime - timeStamp;
                return time/60 + "";
        }

}


相關推薦

時間轉化今天昨天明天字串格式

    時間戳,相信大家一定都不陌生,伺服器經常會傳回來時間戳,需要我們對時間戳進行處理。各種麻煩不斷,比如轉為為明天,今天,昨天,或者跟現在時間相對比,過了多長時間,轉化為標準格式啊...各種情況,寫了一個工具類,來分享下... package com.woyou.ut

jqurey 將如2017-5-30轉化時間或者時間轉化日期的js方法

jqurey 將如2017-5-30轉化為時間戳或者時間戳轉化為日期的js方法<script> function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,‘-‘);

excel 時間轉化北京時間

fault com 單元格 targe 好的 OS item body 公式 單擊要獲得北京時間的那一列,右鍵,選擇【設置單元格格式】,在彈出的窗口中,左側選擇 【日期】,右側選擇你想要的時間格式,點擊確定。 選中其中一個單元格,輸入公式

時間轉化時間&&截取時間的年月日

lac minutes ice adl ack AS h+ spa test 時間戳轉化為正常的時間格式 function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { // 在這裏 date.ge

JS將時間轉化時間

style 時間戳 sta turn eth minutes pan div () //將時間戳轉化為時間 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);/

時間轉化文字描述

Java Android 時間戳轉化為 文字描述 小於1分鐘  :剛剛 大於等於1分鐘 小於1小時  幾分鐘前 大於等於1小時小於1天 :幾小時前 大於等於1天小於1年 :幾月幾日 大於

時間轉化日期

時間戳轉化為日期 /** * 時間戳轉化為日期 * @param timestamp 秒,毫秒均可 * @returns {string} 返回 年-月-日 時:分:秒 * @constructor */ TimestampToTime = function (timestamp) {

Python 將Unix時間轉化通用時間(年,天,時,分)。處理Dataframe中的Unix時間

import time def time_transform(unix_time): tt = {} #利用字典儲存 t = time.gmtime(unix_time)#重要的是這個函式,可獲得更多的資訊。這裡只取其中4個

excel怎麼樣批量將unix時間轉化北京時間

1:單擊要獲得北京時間的那一列,右鍵,選擇【設定單元格格式】,在彈出的視窗中,左側選擇 【日期】,右側選擇你想要的時間格式,點選確定。   2:選中其中一個單元格,輸入公式=(A2+8*3600)/86400+70*365+19其中,A2是要轉化的時間戳的單元格。輸入完公式,

vue2.0怎樣將時間轉化日期格式

<!-- value 格式為13位unix時間戳 --><!-- 10位unix時間戳可通過value*1000轉換為13位格式 -->export function forma

js中如何把時間轉化標準時間

由於後臺資料傳遞過來為datetime格式,在前端顯示為時間戳。 我需要再前端將時間戳轉化為標準格式。程式碼如下$("#creationTime").append(getLocalTime(json

js時間轉化標準時間的方法

    function formatTimes(code, boolean) {         var time = new Date(code)             , year = time.getFullYear()             , month =

Python 將csv檔案裡的某一列時間轉化想要的時間格式

import pandas as pd import datetime data = pd.read_csv('C:\\Users\\lenovo\\Desktop\\analysis\\AlarmInfos.csv',header=0)//從某個儲存位置讀取檔案 f

json傳出的時間轉化標準格式

今天在專案中遇到了將後臺資料傳過來的json格式的資料轉化為標準格式,傳到頁面的是時間戳格式,所以需要把時間格式化一下,這就需要js來做這件事了。 所需知識:1、parseInt()函式:可解析一個

js 顯示時間轉化幾分鐘之前多久之前方法函式

function getDateDiff(data) { //var str = data; //將字串轉換成時間格式 var timePublish = new Date(d

時間轉化幾天前,幾小時前,幾分鐘前

Js程式碼如下: function getDateDiff(dateTimeStamp){ var result; var minute = 1000 * 60; var hour

js中時間轉化具體的年月日

      最近從Android開發跑去做小程式專案了,接收到的資料裡面有一個時間戳,怎麼把時間戳轉化為具體的時間了,於是百度找到了如下程式碼,清晰易懂。 formatDate:function(date) { var now = new Date(date)

sql語句中直接將時間轉化時間格式

例如將:1532311689  =》2018-07-23 10:8:9 語句如下:select *,FROM_UNIXTIME(addtime,'%Y-%m-%d %H:%i:%s') as addTime from user 重點是:FROM_UNIXTIME(addt

將time()時間轉化計算的天,時,分

前提必須保證資料庫中的時間必須為time()時間戳<?php $time = $val['all_time'];$d = floor($time / (3600*24));$h = floor(($time % (3600*24)) / 3600);$m = floor

js時間轉化時間

<!DOCTYPE html> <html> <head> <title>時間戳</title> <meta charset="utf-8"> </head> <body>