`

java 时间相减 时 分 秒 转换

    博客分类:
  • JAVA
阅读更多

package com.jie.java.phone;

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

public class test {

	public static void main(String ss[]) {
		SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间

		String nowtime = d.format(new Date());// 按以上格式 将当前时间转换成字符串

		System.out.println("当前时间:" + nowtime);
		String testtime = "2011-04-01 14:07:35";// 测试时间
		System.out.println("测试时间:" + testtime);

		try {
			long result = (d.parse(nowtime).getTime() - d.parse(testtime)
					.getTime()) / 3600000;// 当前时间减去测试时间
										// 这个的除以1000得到秒,相应的60000得到分,3600000得到小时
			System.out.println("当前时间减去测试时间=" + result + "小时");
		} catch (ParseException e) {
			e.printStackTrace();
		}

	}

}







调试过的程序,可以直接运行`!!!!!!


import java.util.Date;

import com.ibm.icu.text.SimpleDateFormat;

public class mss {
 
  public mss() {   
  } 

  public long fromDateStringToLong(String inVal) { //此方法计算时间毫秒
  Date date = null;   //定义时间类型       
  SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd hh:ss"); 
  try { 
  date = inputFormat.parse(inVal); //将字符型转换成日期型
  } catch (Exception e) { 
  e.printStackTrace(); 
  } 
  return date.getTime();   //返回毫秒数
  } 

  private static  String dqsj() {  //此方法用于获得当前系统时间(格式类型2007-11-6 15:10:58)
   Date date = new Date();  //实例化日期类型
   String today = date.toLocaleString(); //获取当前时间
   System.out.println("获得当前系统时间 "+today);  //显示
   return today;  //返回当前时间
  }

  public static void main(String[] args) { 
  String dqsj = dqsj();   //获得String dqsj = dqsj();   //获得当前系统时间
  mss df = new mss();  //实例化方法

  long startT=df.fromDateStringToLong("2005-03-03 14:51:23"); //定义上机时间
  long endT=df.fromDateStringToLong("2004-03-03 13:50:23");  //定义下机时间

  long ss=(startT-endT)/(1000); //共计秒数
  int MM = (int)ss/60;   //共计分钟数
  int hh=(int)ss/3600;  //共计小时数
  int dd=(int)hh/24;   //共计天数

  System.out.println("共"+dd+"天 准确时间是:"+hh+" 小时 "+MM+" 分钟"+ss+" 秒 共计:"+ss*1000+" 毫秒"); 
  
  } 
  

}




这是执行结果``


获得当前系统时间 2007-11-6 15:57:39
共366天 准确时间是:8785 小时 527100 分钟31626001 秒 共计:31626001000 毫秒
 参考资料:自己写的

分享到:
评论
2 楼 yuqihengsheng 2012-08-09  
将当前时间转换成字符串
1 楼 alexjavascript 2011-11-07  
谢谢,很不错。对我非常有用。

相关推荐

    javaScript日期相减

    在JavaScript中,处理日期和时间是一种常见的需求,尤其是在开发涉及日期计算的应用时。本篇文章将详细介绍如何使用JavaScript进行日期之间的相减操作,并给出一个示例代码片段来演示具体实现过程。 #### 二、基本...

    javaScript和java中日期相减得出天数方案

    ### JavaScript和Java中日期相减得出天数方案 #### JavaScript中的日期相减方案 在JavaScript中,计算两个日期之间的天数差是一个常见的需求。这里提供了一种方法来实现这一功能。 1. **基本原理**: - 使用`...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    在这个类中,可能包含了各种方法来计算两个`java.util.Date`对象之间的时间差,包括年、月、日、时、分和秒。以下是一些关于如何在Java中处理此类问题的知识点: 1. **日期和时间类**:在Java中,`java.util.Date` ...

    android日期相减

    在Android开发中,日期操作是一项常见的任务,尤其是在创建日历应用、广告展示或者用户交互界面时。本主题主要关注如何在Android中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下...

    Java用BigDecimal解决double类型相减时可能存在的误差

    在Java编程语言中,`double`类型用于表示浮点数,但存在精度问题,尤其是在进行数学运算时。这是因为`double`是基于二进制浮点数标准(IEEE 754)来存储和计算的,这可能导致计算结果与预期的十进制值存在微小的差异...

    Java获取时间差(天数差,小时差,分钟差)代码示例

    Java获取时间差(天数差,小时差,分钟差)代码示例 Java获取时间差是指计算两个时间点之间的时间间隔, Java中可以使用SimpleDateFormat类来实现时间差的计算。在Java中,时间差可以分为天数差、小时差、分钟差等。...

    javaScript和java中日期相减得出天数方案.docx

    无论是JavaScript还是Java,计算两个日期之间相差天数的基本原理都是相似的:先将日期转换为统一的时间单位(通常是毫秒),然后计算两个时间单位之间的差值,并将其转换为所需的单位(如天)。在实际开发中,还需要...

    java编写的计算系统时间差的程序

    首先,代码创建了一个`SimpleDateFormat`实例,指定了“`yyyy-MM-dd HH:mm:ss`”的日期格式,这是标准的日期时间格式,包括了年、月、日、时、分、秒。通过调用`format()`方法,可以将当前系统时间(通过`new Date()...

    TimeIsLife.zip_time.is精准时间_time.is精确时间_倒计时java_精确时间time.is

    同时,考虑到用户界面的友好性,可能需要将这些精确的数值转换成用户友好的格式,例如“天数:小时数:分钟数:秒数”或“年-月-日 时:分:秒”。 "TimeIsLife"这个名字暗示了这个程序可能不仅仅是一个简单的倒计时工具...

    java的常用的获取时间的方法

    计算两个日期之间相差的天数,可以通过将日期转换为毫秒值,然后相减,并除以一天的毫秒数(即24小时*60分钟*60秒*1000毫秒)来实现。例如: ```java public static String getTwoDay(String sj1, String sj2) { ...

    Java中对List集合的常用操作详解

    在Java编程中,List集合是Java集合框架的重要组成部分,它是一种有序的集合,可以存储重复的元素。本文将深入解析Java中对List集合的常用操作,帮助开发者更好地理解和使用List接口。 1. **添加、获取和删除元素** ...

    mybatis中操作日期实例分析

    当数据库的日期格式与Java的日期格式不匹配时,可以编写自定义的`TypeHandler`实现类,重写`setResult()`和`getResult()`方法,进行必要的格式转换。 7. **日期插件** MyBatis提供了一个名为`PageHelper`的分页...

    java版日期计算器

    6. **注意事项**:使用`java.time`包时,确保你的Java版本至少为8,因为这是新API首次引入的版本。另外,对于旧代码的兼容,可以使用`java.time`与`java.util.Date`之间的转换方法,如`Date.from(Instant)`和`...

    DateTime类java-Eclipse

    2. 获取和设置字段:如年、月、日、时、分、秒等。 3. 相加和相减:可以与`Period`或`Duration`对象进行加减操作,实现日期时间的增减。 4. 格式化和解析:使用`DateTimeFormatter`进行日期时间的格式化和解析,支持...

    有关时间运算的类

    本文将详细探讨“有关时间运算的类”,包括如何进行时间相减以得到天、时、分、秒的差值,以及各种时间表示方法。 1. **时间类的基本概念** 在大多数编程语言中,都有内置的时间类或库,如Python的`datetime`模块...

    比较两个日期相差多少秒的几种方法

    `mktime` 是C/C++标准库中的函数,用于将分解的本地时间(年、月、日、时、分、秒)转换为Unix时间戳,即自1970年1月1日以来的秒数。你可以分别对两个日期调用 `mktime`,然后用两个时间戳相减,得到它们之间相差的...

    手机话费计费系统Java

    三,就是Java类库里面的date和Calendar的使用和相互转换(还要考虑实际日期的情况,比如闰年,平年,2月份,30/31日的月,月末与月初的交接,还有时间格式SimpleDateFormat 以及异常处理),这些问题相信很多同学都...

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    一些工具类代码块的标准代码,包括但不限于: 获取北京时区 获取当前手机对应的系统时区 以“GMT+8:00”形式返回当前系统对应的时区 获取更改时区后的时间 ...对日期进行相减操作 获得指定Date类型的毫秒数

    java日期处理大全

    通过Calendar对象的`getTimeInMillis()`方法获取毫秒级时间戳,然后相减得到两个日期间的时间差,最后除以相应的单位(秒、分钟、小时等)转换为所需的格式。 ```java public int getIntervalDays(Calendar startDay...

    奥运倒计时java脚本

    接下来,将这个时间差转换成秒数,并进一步计算出天数、小时数、分钟数和秒数。最终根据这些数值构建出字符串,并通过`innerHTML`属性更新`<SPAN>`元素的内容,从而实现实时显示倒计时的功能。 #### 五、结论 该...

Global site tag (gtag.js) - Google Analytics