为了以后便于查找,整理了一下,和大家共享!还有好的方式的话,望大家不吝指教,一起讨论!
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());
}
}
分享到:
- 2009-04-21 15:13
- 浏览 1285
- 评论(0)
- 论坛回复 / 浏览 (0 / 2483)
- 查看更多
相关推荐
4.StringAndDate.java 字符串与时间对象的相互转换 5.JdbcConn.java java jdbc连接oracle/mysql 6.NioFile.java nio操作文件读写 7.ImageThumbnail.java 生成图片缩略图 8.JsonObjs.java json简单操作 9....
类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 ...
冒泡排序 111 二分法查找 112 命令行参数的问题 113 增强for循环 114 思考作业 114 上机作业 115 第六章 常用类的使用 117 基本数据类型的包装类 117 包装类基本知识 117 包装类的用途 118 自动装箱和拆箱?...
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 ...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...
实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String...
实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建字符串类 ...
实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 ...
实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名...
实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建字符串类 ...
实例74 冒泡排序法 102 实例75 数组递增排序 103 实例76 部分数组递增排序 103 实例77 选择排序法 104 实例78 快速排序法 106 第6章 字符串(教学视频:138分钟) 108 6.1 字符串类String 108 实例79 创建...
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...
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 扎实的基本功...
{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}{...
5.6 按引用调用的冒泡排序 5.7 指针表达式与指针算法 5.8 指针与数组的关系 5.9 指针数组 5.10 实例研究:洗牌与发牌 5.11 函数指针 5.12 字符与字符串处理简介 5.12.1 字符与字符串基础 5.12.2 字符串...