- 浏览: 1151903 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
package com.hello.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import org.apache.log4j.Logger; public class DateUtil { private static Logger log = Logger.getLogger(DateUtil.class); private static String defaultDatePattern = null; private static String timePattern = "HH:mm"; public static Date getSystemTime() { Calendar now = Calendar.getInstance(); return now.getTime(); } public static synchronized String getDatePattern() { Locale locale = Locale.CHINA; // LocaleContextHolder.getLocale(); try { defaultDatePattern = ResourceBundle.getBundle("yyyy-MM-dd", locale).getString("date.format"); } catch (MissingResourceException mse) { defaultDatePattern = "yyyy-MM-dd"; } return defaultDatePattern; } public static final String getDate(Date aDate) { SimpleDateFormat df = null; String returnValue = ""; if (aDate != null) { df = new SimpleDateFormat(getDatePattern()); returnValue = df.format(aDate); } return (returnValue); } public static final Date convertStringToDate(String aMask, String strDate) { SimpleDateFormat df = null; Date date = null; df = new SimpleDateFormat(aMask); if (log.isDebugEnabled()) { log.debug("converting '" + strDate + "' to date with mask '" + aMask + "'"); } try { date = df.parse(strDate); } catch (ParseException pe) { log.error("ParseException: " + pe); } return (date); } public static String getTimeNow(Date theTime) { return getDateTime(timePattern, theTime); } public static Calendar getToday() throws ParseException { Date today = new Date(); SimpleDateFormat df = new SimpleDateFormat(getDatePattern()); // This seems like quite a hack (date -> string -> date), // but it works ;-) String todayAsString = df.format(today); Calendar cal = new GregorianCalendar(); cal.setTime(convertStringToDate(todayAsString)); return cal; } public static Date getMonday(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); if (c.get(Calendar.DAY_OF_WEEK) == 1) { date = DateUtil.addDays(date, -7); c.setTime(date); } c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); String mondayString = DateUtil.format(c.getTime(), "yyyy-MM-dd"); mondayString = mondayString + " 00:00:00"; return convertStringToDate("yyyy-MM-dd HH:mm:ss", mondayString); } public static Date getFriday(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); String fridayString = format(c.getTime(), "yyyy-MM-dd"); fridayString = fridayString + " 23:59:59"; return convertStringToDate("yyyy-MM-dd HH:mm:ss", fridayString); } public static final String getDateTime(String aMask, Date aDate) { SimpleDateFormat df = null; String returnValue = ""; if (aDate == null) { log.error("aDate is null!"); } else { df = new SimpleDateFormat(aMask); returnValue = df.format(aDate); } return (returnValue); } public static final String convertDateToString(Date aDate) { return getDateTime(getDatePattern(), aDate); } public static Date convertStringToDate(String strDate) { Date aDate = null; try { if (log.isDebugEnabled()) { log.debug("converting date with pattern: " + getDatePattern()); } aDate = convertStringToDate(getDatePattern(), strDate); } catch (Exception pe) { log.error("Could not convert '" + strDate + "' to a date, throwing exception"); } return aDate; } public static int dayDiff(Date first, Date second) { long msPerDay = 1000 * 60 * 60 * 24; long diff = (first.getTime() / msPerDay) - (second.getTime() / msPerDay); Long convertLong = new Long(diff); return convertLong.intValue(); } public static long dayDiffMilSecond(Date first, Date second) { long diff = first.getTime() - second.getTime(); Long convertLong = new Long(diff); return convertLong; } public static String format(Date date, String pattern) { if (date == null) return ""; SimpleDateFormat formatter = new SimpleDateFormat(pattern); return formatter.format(date); } static public final Date addDays(Date target, int days) { long msPerDay = 1000 * 60 * 60 * 24; // 一天的毫秒数 long msTarget = target.getTime(); // 返回从一个特定的日期(1970。。)到现在经过的毫秒数。 long msSum = msTarget + (msPerDay * days); Date result = new Date(); result.setTime(msSum); // 根据毫秒设置日期 return result; } public static Date beforeDays(Date target, int days) { long msPerDay = 1000 * 60 * 60 * 24; // 一天的毫秒数 long msTarget = target.getTime(); // 返回从一个特定的日期(1970。。)到现在经过的毫秒数。 long msSum = msTarget - (msPerDay * days); Date result = new Date(); result.setTime(msSum); // 根据毫秒设置日期 return result; } public static Date formatString(String time, String format) { try { SimpleDateFormat formater = new SimpleDateFormat(format); return formater.parse(time); } catch (Exception e) { return null; } } public static Date getFirstDateOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } public static Date getLastlyDateOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int month = calendar.get(Calendar.MONTH); calendar.set(Calendar.MONTH, month + 1); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.add(Calendar.DAY_OF_MONTH, -1); return calendar.getTime(); } public static Date getFirstDateOfNextMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int month = calendar.get(Calendar.MONTH); calendar.set(Calendar.MONTH, month + 1); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } public static String getCurrentDayPath() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); Date now = new Date(); String filePath = sdf.format(now) + "/"; sdf = new SimpleDateFormat("MM"); filePath += sdf.format(now) + "/"; sdf = new SimpleDateFormat("dd"); filePath += sdf.format(now) + "/"; return filePath; } }
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70541.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1153需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1039转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 918在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 976计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14087经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1023我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10308 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1224当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1419Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 935这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11491、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1104我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1542问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1176通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1666Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1075java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6478工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7185UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1187编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可...
显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...
显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: ...
4. 日期和时间:如何取得年月日、小时分秒,如何取得从1970年到现在的毫秒数,如何获取某个日期是当月的最后一天,如何格式化日期。 5. 数组和集合、文件和目录(I/O)操作:如何列出某个目录下的所有文件和子目录,...
本文将详细介绍 Java 中时间转换的问题,以及如何将 Java.util.Date 类型数据插入到数据库中。 时间和字符串的转换 在 Java 中,我们可以使用 `SimpleDateFormat` 类来实现时间和字符串之间的转换。`...
15. **Java 8新特性**:熟悉Lambda表达式、函数式接口、Stream API、日期时间API等Java 8的新特性。 通过以上知识点的学习和练习,将有助于你在Java笔试和面试中取得优异的表现。提供的文档和网页资料,如"java面试...
9. **Java标准库**:掌握Java标准库中的各种类和方法,例如日期时间API、数学计算、网络编程、XML处理等,可以大大提高编程效率。 10. **Java 8及以后的更新**:Java 8引入了Lambda表达式、Stream API和Optional类...
讲解了Java标准库中的实用类,如日期时间类、数学运算类、字符串处理类等,以及它们在实际编程中的应用。 5. **Java面向对象程序设计第11章--集合类和泛型.ppt**: 集合框架是Java中用于存储和操作对象的重要工具...
在Java 8的日期和时间API(java.time包)中,取代了原有的java.util.Date和java.util.Calendar,引入了诸如LocalDate、LocalTime、LocalDateTime、ZonedDateTime等新类,提供了更为直观和易用的时间日期操作方法,...
9. **Java API和标准库**:熟悉并学会使用Java提供的各种内置类和方法,如String类、Math类、日期时间API等。 10. **设计模式**:学习常见的设计模式(如工厂模式、单例模式、观察者模式等),提高代码的可维护性和...
Java之所以能够在短时间内取得巨大成功,并且对整个Web世界产生深远影响,主要得益于以下几个方面: 1. 平台无关性:Java的一个重要特性是“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)。Java语言...
5. **日期和时间API**:Calendar和Date类,以及后来引入的java.time包。 这些模拟试题将帮助考生熟悉考试格式,巩固基础知识,并提高解决问题的能力。通过反复练习和理解试题背后的原理,考生可以在实际认证考试中...
8. **Java标准库**:Java API提供了大量的类和接口,如Math类用于数学运算,DateTime类处理日期和时间,Network类处理网络通信等,这些都是编程时常用的工具。 在进行这个实验时,你将有机会实践这些概念,通过编写...
- **Oak到Java的转变**:随着互联网的发展,Oak语言虽然未能在消费性电子产品市场上取得成功,但它却因为其平台无关性、简洁性和高安全性等特点,成为了在Web页面中嵌入动态和交互性内容的理想选择。Oak语言经过改进...
031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记.pdf 031108_【第11章:Java常用类库】_Math与Random类笔记.pdf 031109_【第11章:Java常用类库】_NumberFormat笔记.pdf 031110_【第11章:Java常用类库...
13. **标准库API**:熟悉Java SE API中的常用类和方法,如日期时间API、数学运算、正则表达式等。 通过"java太阳认证考试系统"提供的模拟测试,考生可以反复练习这些知识点,检验自己的理解和应用能力,以便在实际...
随着时间的推移,Java逐渐演化成了一个拥有广泛生态的编程语言,并且成为了跨平台编程的代名词。 ### Java语言的特点 Java语言被认为是更简单、更易于学习的面向对象(Object-Oriented)编程语言。它简化了C++中的...
Java提供了多种类型的锁,如`synchronized`、`ReentrantLock`、`ReadWriteLock`等,它们可以实现不同的并发策略。 - 除了互斥锁,还有读写锁(`ReentrantReadWriteLock`),允许多个线程同时读取但限制同时写入,...
考生在准备1Z0-808考试时,需要熟悉Java 8的新特性,如Lambda表达式、流API、新的日期时间API等。这些是Java 8对语言的核心改进部分,也是考试的重点内容。 总结来说,从文件中我们可以提取的IT知识点包括: - Java...
Java快速入门是针对初学...通过深入学习Java,开发者可以构建各种类型的应用,从简单的桌面程序到复杂的企业级解决方案,甚至在移动设备和嵌入式系统中发挥作用。因此,Java快速入门是新学习者踏入编程世界的重要一步。