`
jackie9305
  • 浏览: 38285 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Java中时间转换的各种方式和Map中的冒泡排序

    博客分类:
  • JAVA
阅读更多

  为了以后便于查找,整理了一下,和大家共享!还有好的方式的话,望大家不吝指教,一起讨论!

	public  void convertDate(){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String strDate = "2008-08-08 20:00:00";
		String endDate="2008-08-24 22:10:40";
		Date sDate;
		try {
			sDate = sdf.parse(strDate);
			Date eDate = sdf.parse(endDate);
			long time=eDate.getTime()-sDate.getTime();
			long total = time / 60/ 60 / 1000 / 24; // 计算天数的公式	
			System.out.println("天数差:"+total);
			long minutes=time/1000/60;//总的分钟数
			System.out.println("总的分钟数:"+minutes);
		    long mins=(long)minutes%60;//获取时间差的分钟数
		    System.out.println("时间差(分钟)"+mins);
		    long hours=time/1000/60/60;
		    System.out.println("总小时数:"+hours);
		    long hoursa=hours%24;
		    System.out.println("小时差:"+hoursa);
		    long ss=time/1000; //共计秒数
		    System.out.println("总秒数:"+ss);
		    int seconds=(int)ss%60;
		    System.out.println("秒数差:"+seconds);
//			String startTime = sdf.format(Long.parseLong("1208275200000")).replace('-', '/')+" "+"02:00:00";// 转换成例如2008/06/18起始时间
//			String endTime = sdf.format(Long.parseLong("1208275200000")).replace('-', '/')+" "+"05:00:00";// 转换成例如2008/06/18结束时间
//		    long time=new Date(endTime).getTime()-new Date(startTime).getTime();
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
	/*****************
	 * 获取某月的最大天数
	 ******************/
	public  void calendar() throws ParseException{
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
		// 获得要查询的时间的月份的最大天数
		Date date = sdf.parse("2008-08");
		Calendar ymCalendar = Calendar.getInstance();
		System.out.println("!"+ymCalendar);
		ymCalendar.clear();
		ymCalendar.setTime(date);
		int dayOfMonthCount = ymCalendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		System.out.println(dayOfMonthCount);
	}

                  冒泡排序:

//冒泡排序
	public  void sort(){
		Map<Integer, Object> map = new HashMap<Integer, Object>();
		map.put(1, "jackie");
		map.put(8, "tracy");
		map.put(3, "swift");
		map.put(6, "cris");
		map.put(5, "kidd");
    	//把Key集合转成数组
    	Object[] taxisArray = (Object[]) map.keySet().toArray();
    	// 把排序数组冒泡排序,从小到大排
		int temp;
		for (int i = 0; i < taxisArray.length; i++) {
			for (int j = 0; j < taxisArray.length - i - 1; j++) {
				int tempJ = Integer.parseInt(taxisArray[j].toString());
				int tempJ2 = Integer.parseInt(taxisArray[j+1].toString());
				if ( tempJ > tempJ2) {
					temp = tempJ;
					taxisArray[j] = taxisArray[j + 1];
					taxisArray[j + 1] = temp;
				}
			}
		}
		//把排好的排序数组分别获得value存到list中
		List<Object> sortList = new ArrayList<Object>();
    	for (Object taxis : taxisArray) {
    		sortList.add(map.get(taxis));
		}
    	Iterator<?> iter=sortList.iterator();
    	while(iter.hasNext()){
    		System.out.println(iter.next());
    	}
	}

 

分享到:
评论

相关推荐

    java常用代码

    4.StringAndDate.java 字符串与时间对象的相互转换 5.JdbcConn.java java jdbc连接oracle/mysql 6.NioFile.java nio操作文件读写 7.ImageThumbnail.java 生成图片缩略图 8.JsonObjs.java json简单操作 9....

    Java基础知识点.html

    类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 ...

    JAVA基础课程讲义

    冒泡排序 111 二分法查找 112 命令行参数的问题 113 增强for循环 114 思考作业 114 上机作业 115 第六章 常用类的使用 117 基本数据类型的包装类 117 包装类基本知识 117 包装类的用途 118 自动装箱和拆箱?...

    java基础案例与开发详解案例源码全

    4.4.1 算法-冒泡排序113 4.4.2 插入排序115 4.5 增强for循环116 4.6 本章练习117 第5章 5.1 面向过程的设计思想120 5.2 面向对象的设计思想120 5.3 抽象121 5.3.1 对象的理解121 5.3.2 Java抽象思想的实现122 5.4 ...

    java 面试题 总结

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...

    java范例开发大全源代码

     实例74 冒泡排序法 102  实例75 数组递增排序 103  实例76 部分数组递增排序 103  实例77 选择排序法 104  实例78 快速排序法 106  第6章 字符串(教学视频:138分钟) 108  6.1 字符串类String...

    java范例开发大全

    实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建字符串类 ...

    Java范例开发大全 (源程序)

     实例74 冒泡排序法 102  实例75 数组递增排序 103  实例76 部分数组递增排序 103  实例77 选择排序法 104  实例78 快速排序法 106  第6章 字符串(教学视频:138分钟) 108  6.1 字符串类String 108 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名...

    java范例开发大全(pdf&源码)

    实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建字符串类 ...

    Java范例开发大全(全书源程序)

    实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建...

    超级有影响力霸气的Java面试题大全文档

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...

    突破程序员基本功的16课.part2

    12.3.1 冒泡排序 12.3.2 快速排序 12.4 插入排序 12.4.1 直接插入排序 12.4.2 折半插入排序 12.4.3 Shell排序 12.5 归并排序 12.6 桶式排序 12.7 基数排序 12.8 小结 第13课 程序开发 13.1 扎实的基本功...

    Java学习笔记-个人整理的

    {1.11.2.2}冒泡排序}{39}{subsubsection.1.11.2.2} {1.11.2.3}插入排序}{40}{subsubsection.1.11.2.3} {1.11.3}递归调用}{41}{subsection.1.11.3} {1.12}Java API}{41}{section.1.12} {1.13}Linux命令}{41}{...

    C++大学教程,一本适合初学者的入门教材(part2)

    5.6 按引用调用的冒泡排序 5.7 指针表达式与指针算法 5.8 指针与数组的关系 5.9 指针数组 5.10 实例研究:洗牌与发牌 5.11 函数指针 5.12 字符与字符串处理简介 5.12.1 字符与字符串基础 5.12.2 字符串...

Global site tag (gtag.js) - Google Analytics