package com;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
/**
* 计算传入的时间与当前时间相差的几天几时几分
* @param date 时间
* @return
*/
public static String dateConvertDHMByDate(Date date) {
if (date == null)
return null;
long currTime = System.currentTimeMillis() / 1000;
long day = (currTime - date.getTime() / 1000) / (3600 * 24);
long hour = ((currTime - date.getTime() / 1000) % (3600 * 24)) / 3600;
long minu = (((currTime - date.getTime() / 1000) % (3600 * 24)) % 3600) / 60;
return day + "天" + hour + "时" + minu + "分";
}
/**
* 根据传入的小时数转为化几天几时几分
* @param hours 小时数
* @return
*/
public static String dateConvertHmsByHours(double hours) {
hours = hours * 60 * 60;
long day = (long) hours / (3600 * 24);
long hour = (long) (hours % (3600 * 24)) / 3600;
long minu = (long) ((hours % (3600 * 24)) % 3600) / 60;
return day + "天" + hour + "时" + minu + "分";
}
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// cal.set(Calendar.DAY_OF_MONTH, -1);
cal.set(Calendar.HOUR_OF_DAY, -1);
cal.set(Calendar.MINUTE, -50);
Date date = cal.getTime();
String dateStr = dateConvertDHMByDate(date);
System.out.println(dateStr);
String dateStr2 = dateConvertHmsByHours(23);
System.out.println(dateStr2);
}
}
分享到:
相关推荐
GPS 时间转化成标准时间格式 在本文中,我们将探讨如何将 GPS 时间转化成标准时间格式。GPS 时间是一个自 1970 年 1 月 1 日零点开始计数的秒数或毫秒数,而标准时间格式则是我们常用的日期和时间表示方法。为了...
本资源“安卓天气日历时间选择倒计时相关-上传时间倒计时时分秒与分秒毫秒.rar”似乎提供了一些关于时间显示和倒计时的实现代码,特别涉及到时分秒和毫秒的精确计算。由于无法直接查看压缩包内的具体内容,以下将...
c语言 时间戳秒转化为年月日时分秒,不用库文件 绝对准确,好用方便快捷。
`android日期时间选择器(年月日时分秒)`是一个常见的需求,旨在为用户提供方便、直观的日期和时间选择体验。在这个场景下,我们可以使用自定义的日期时间选择器,例如`CustomDatePicker`,它是开发者`liuwan1992`...
在IT领域,时间的准确转换是至关重要的,尤其是在全球化的通信和数据交换中。格林威治标准时间(Greenwich Mean Time, GMT)是国际上通用的时间标准,它基于地球自转,参照英国伦敦格林威治天文台的标准经线——0度...
在Delphi编程中,将秒转换为时分秒是...通过学习和理解这种转换方法,开发者不仅可以解决“delphi把秒变为时分秒”的问题,还能进一步掌握时间处理和格式化输出等编程技能,这些都是Delphi开发中的基础且重要的知识点。
例如,如果你的日期时间格式只包含到天的部分,那么时分秒自然无法正确显示。 2. **时区问题**: 数据库服务器和应用程序服务器可能处于不同的时区,这可能导致在处理日期时间时出现差异。Hibernate默认可能会使用...
本程序实现了GPS数据的接收,使用了NMEA-0813中RMC语句,并对原始数据进行解析,得到经纬度和时间等信息,并将世界时间转换为北京时间。
标题中的“时间转化为秒数”指的是计算从特定时间点(通常是1970年1月1日00:00:00 UTC,也被称为Unix时间戳)到任意指定日期的总秒数。这个过程在计算机编程中经常用于时间处理和时间戳的计算。在描述中提到的“从...
这个函数处理传入两个参数DATEMINE('...这个结果是 年差是 0,,,,DATEDIFF(month,'2001-02-02 15:12','2001-12-02 15:15',) 这个结果是 月差是 10 求出两个时间的差值,可以求年,月,日,时,分 的差值。
全球定位系统(GPS)使用的是协调世界时(UTC),而我们日常生活中常用的是北京时间...通过这样的转换函数,我们可以将GPS设备接收到的UTC时间轻松转化为易于理解的北京时间,从而在各种应用场景中正确地处理时间信息。
任意给出一个年月日你可以判断出这是这一年的那一天
时间戳转化涉及到将这种数值形式的时间转换为人类可读的日期和时间格式,以及将日期和时间格式转换回时间戳。以下是对这一主题的详细阐述: 1. **时间戳的概念** - Unix时间:时间戳的基础是Unix时间,这是一个无...
同时,可能还会使用到字符串格式化技术,将数字时间转化为易读的格式。 4. **验证逻辑**:为了保证用户输入的有效性,控件可能包含验证逻辑,比如检查小时是否在0-23之间,分钟和秒是否在0-59之间,防止非法时间的...
- 对于超过两天的时间差,则采用月日时分秒(`MM-dd HH:mm:ss`)格式展示。 这种方法能够提供更为人性化的显示效果,便于用户快速理解时间间隔。 #### 3. 日期时间字符串的解析 ```java public void thiem() { ...
- `86400000`代表一天的毫秒数(1000毫秒/秒 * 60秒/分钟 * 60分钟/小时 * 24小时/天)。 ### 三、毫秒到时间的转换 反过来,如果我们有一个相对于1970-01-01的毫秒值,我们也可以通过以下方式将其转换为日期时间...
将****-**-** *:**:**格式的时间转换成数字,由此可实现对时间先后发生顺序的判断等诸多操作。本例只以年月日小时这一部分做了处理,若要细化到分秒,思路皆是如此。
excel 时间戳 日期时间 互转
3. 时间的格式化是将 Date 对象转化为指定格式的字符串,我们可以通过扩展 Date 原型来实现一个通用的格式化函数。这里给出一个简单的扩展函数示例: ```javascript Date.prototype.Format = function(fmt) { var ...