首页 > 其他 > 详细

时间据当前时刻的方法

时间:2016-01-26 16:34:18      阅读:168      评论:0      收藏:0      [点我收藏+]
// 查询离最近的日期
	/**
	 * @param time 字符串类型
	 * @return timer 返回的时最近的时间
	 * */
		public static String lastTimeStr(String time) throws ParseException {
			String timer = "";
			if (time.equals("") || time == null) {
				//System.out.println("---日期为空--");
				return "emptyError";
			} else {
				timer = time.substring(0, 19);//精确到秒
				//System.out.println(timer);				
				DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				Date intime=df.parse(timer);
				Date now = new Date();		
				long diff = now.getTime() - intime.getTime();
				if (diff < 0) {
					System.out.println("录入日期有误,请检查数据");
					return "dateError";
				} else {
					long days = diff / (1000 * 60 * 60 * 24);
				
					long hours = (diff - days * (1000 * 60 * 60 * 24))/ (1000 * 60 * 60);
				
					long minutes = (diff - days * (1000 * 60 * 60 * 24) - hours* (1000 * 60 * 60))/ (1000 * 60);
					//System.out.println("you:" + minutes);
					if (days < 1) {
						if (hours < 1) {
							timer = minutes + "分钟以前";
						} else {
							timer = hours + "小时以前";
						}
					} else {
						timer = days + "天以前";
					}
				}
				return timer;
			}

		}

  

时间据当前时刻的方法

原文:http://www.cnblogs.com/driftking/p/5160687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!