JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
来源:互联网 发布:手机外卖软件 编辑:程序博客网 时间:2024/05/01 07:32
貌似最近很流行这个,就写了个js函数实现之
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript"> function stringToDateTime(postdate) { var second = 1000; var minutes = second*60; var hours = minutes*60; var days = hours*24; var months = days*30; var twomonths = days*365; var myDate = new Date(Date.parse(postdate)); if (isNaN(myDate)) { myDate =new Date(postdate.replace(/-/g, "/")); } var nowtime = new Date(); var longtime =nowtime.getTime()- myDate.getTime(); var showtime = 0; if( longtime > months*2 ) { return postdate; } else if (longtime > months) { return "1个月前"; } else if (longtime > days*7) { return ("1周前"); } else if (longtime > days) { return(Math.floor(longtime/days)+"天前"); } else if ( longtime > hours) { return(Math.floor(longtime/hours)+"小时前"); } else if (longtime > minutes) { return(Math.floor(longtime/minutes)+"分钟前"); } else if (longtime > second) { return(Math.floor(longtime/second)+"秒前"); }else { return(longtime+" error "); } } document.write(stringToDateTime("2009-05-24 15:05:00")); </script> </HEAD> <BODY > </BODY></HTML>
最近研究android,用java写的实现方法
public static String getTimeDiff(Date date) {Calendar cal = Calendar.getInstance();long diff = 0;Date dnow = cal.getTime();String str = "";diff = dnow.getTime() - date.getTime();if (diff > 2592000000L) {//30 * 24 * 60 * 60 * 1000=2592000000 毫秒str="1个月前";} else if (diff > 1814400000) {//21 * 24 * 60 * 60 * 1000=1814400000 毫秒str="3周前";} else if (diff > 1209600000) {//14 * 24 * 60 * 60 * 1000=1209600000 毫秒str="2周前";} else if (diff > 604800000) {//7 * 24 * 60 * 60 * 1000=604800000 毫秒str="1周前";} else if (diff > 86400000) {//24 * 60 * 60 * 1000=86400000 毫秒//System.out.println("X天前");str=(int)Math.floor(diff/86400000f) + "天前";} else if (diff > 18000000 ) {//5 * 60 * 60 * 1000=18000000 毫秒//System.out.println("X小时前");str=(int)Math.floor(diff/18000000f) + "小时前";} else if (diff > 60000) {//1 * 60 * 1000=60000 毫秒//System.out.println("X分钟前");str=(int)Math.floor(diff/60000) +"分钟前";}else{str=(int)Math.floor(diff/1000) +"秒前";}return str;}
网上有用C#后台实现的方法,为方便查看就转贴到下面吧:)
public string DateStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; if (span.TotalDays >60) { return dt.ToShortDateString(); } elseif ( span.TotalDays >30 ) { return"1个月前"; } elseif (span.TotalDays >14) { return"2周前"; } elseif (span.TotalDays >7) { return"1周前"; } elseif (span.TotalDays >1) { returnstring.Format("{0}天前", (int)Math.Floor(span.TotalDays)); } elseif (span.TotalHours >1) { returnstring.Format("{0}小时前", (int)Math.Floor(span.TotalHours)); } elseif (span.TotalMinutes >1) { returnstring.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes)); } elseif (span.TotalSeconds >=1) { returnstring.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds)); } else { return"1秒前"; } }
- JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
- js日期多少小时前、多少分钟前、多少秒前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- php和jquery中把时间转换为多少小时前,多少分钟前,多少秒前
- 时间日期转化为多少小时(分钟)前
- php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
- php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
- JS实现多少小时前,多少天前...
- js 将日期转为多少分钟前
- Java/Android 多少年月日时分秒前
- SQL Server返回两个Date日期相差共多少天零多少小时零多少分钟零多少秒
- 计算时间差获取大概的时间 如:多少秒前,多少分钟前
- 关于如何将时间转化成多少分钟前,多少天前,多少月前,多少秒前的工具类
- PHP - 时间过去多少小时/分钟/秒
- 整形数字转化为多少天,多少小时,多少分钟,多少秒
- oracle根据秒数生成多少小时多少分钟多少秒
- long类型时间转换成n秒前,n分钟前,n小时前,日期
- 防止虚拟机被应用程序检测
- 转《牵一只蜗牛去散步》
- Java面向对象
- ubuntu,显示端口占用,显示正在运行的程序,以及强制关闭一个进程
- C++中GoTo语句的合理利用
- JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
- 如何降低Oracle表的高水位?
- MySQL存储过程详解
- Android 自定义dialog
- JDBC的MYSQL
- ABAP中将字符格式的金额转换为数值的函数
- 比较好的冒泡排序
- oracle恢复误删除数据,解除锁定的等sql语句
- C和指针整理 2