时间戳转为代表"距现在多久之前"的字符串

/** 
 * 将时间戳转为代表"距现在多久之前"的字符串 
 * @param timeStr   时间戳 
 * @return 
 */  
public static String getStandardDate(String timeStr) {  
  
    StringBuffer sb = new StringBuffer();  
  
    long t = Long.parseLong(timeStr);  
    long time = System.currentTimeMillis() - (t*1000);  
    long mill = (long) Math.ceil(time /1000);//秒前  
  
    long minute = (long) Math.ceil(time/60/1000.0f);// 分钟前  
  
    long hour = (long) Math.ceil(time/60/60/1000.0f);// 小时  
  
    long day = (long) Math.ceil(time/24/60/60/1000.0f);// 天前  
  
    if (day - 1 > 0) {  
        sb.append(day + "天");  
    } else if (hour - 1 > 0) {  
        if (hour >= 24) {  
            sb.append("1天");  
        } else {  
            sb.append(hour + "小时");  
        }  
    } else if (minute - 1 > 0) {  
        if (minute == 60) {  
            sb.append("1小时");  
        } else {  
            sb.append(minute + "分钟");  
        }  
    } else if (mill - 1 > 0) {  
        if (mill == 60) {  
            sb.append("1分钟");  
        } else {  
            sb.append(mill + "秒");  
        }  
    } else {  
        sb.append("刚刚");  
    }  
    if (!sb.toString().equals("刚刚")) {  
        sb.append("前");  
    }  
    return sb.toString();  
}
时间: 2024-11-05 15:51:29

时间戳转为代表"距现在多久之前"的字符串的相关文章

Android 将时间戳转为代表"距现在多久之前"的字符串

/** * 将时间戳转为代表"距现在多久之前"的字符串 * @param timeStr 时间戳 * @return */ public static String getStandardDate(String timeStr) { StringBuffer sb = new StringBuffer(); long t = Long.parseLong(timeStr); long time = System.currentTimeMillis() - (t*1000); long

js 时间戳转为日期格式

js 时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.Unix时间戳不仅被使用在Unix系统.类Unix系统中,也在许多其他操作系统中被广泛采用. 目前相当一部分操作系统使用32位二进制数字表示时间.此类系统的Unix时间戳最多可以使用到格林威治

js时间戳转为日期格式

这个在php+mssql(日期类型为datetime)+ajax的时候才能用到,js需要把时间戳转为为普通格式,一般的情况下可能用不到 [php] view plaincopy <script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getLocalTime(1293072805)); </scr

swift 时间戳转为date (unix)

var timeStamp:Int=1433733352 var dateOfRecord=NSDate(timeIntervalSince1970:Double(timeStamp) var date = NSDate(timeIntervalSince1970: 1433733352) 一:下面这个时间转为时间戳的一个链接 http://tool.lu/timestamp 二:stackoveroverfolw关于这个主题的各种解决办法 http://stackoverflow.com/qu

iOS:时间格式化(标准时间转为时间戳、时间戳转为标准时间、时间戳转为日期)

新建一个NSString(Time)分类,创建类方法实现时间的转换 .h文件 #import <Foundation/Foundation.h> @interface NSString (KJTime) //时间戳--->时间 +(NSString *)transToTime:(NSString *)timsp; //时间戳--->日期 +(NSString *)transToDate:(NSString *)timsp; //时间---->时间戳 +(NSString *)

java 日期转时间戳,时间戳转为日期

package date; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class test { public static void main(String[] args) { Date d = new Date(); String beginDate = "1435845268096"; SimpleDateFormat sdf = n

字符串时间转为时间戳,时间戳转为字符串时间

// 获取某个时间格式的时间戳 var stringTime = "2014-07-10 10:21:12"; var timestamp2 = Date.parse(new Date(stringTime)); timestamp2 = timestamp2 / 1000; //格式化时间戳 function ChangeDateFormat(val) { if (val != null) { var date = new Date(parseInt(val.replace(&quo

js 时间戳转为日期

1 function time(){ //页面时间戳转换成时间 2 $(".time").each(function(){ 3 var time = $(this).text(); 4 var times = new Date(parseInt(time)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); 5 $(this).text(times); 6 }); 7 }

JavaScript实现时间戳转为pk10平台出租搭建

/**pk10平台出租搭建(企 娥:217 1793 408) [DateToTime 时间戳转换为日期] @param {[type]} unixTime [时间戳] @param {String} type [Y-m-d,Y-m-d H:i:s,Y/m/d,Y/m/d H:i:s,Y年m月d日,Y年m月d日 H:i:s]/function DateToTime(unixTime,type="Y-M-D H:i:s"){var date = new Date(unixTime 100