`
robinfung
  • 浏览: 55092 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

myJava

阅读更多
	public long getSleepTime(Properties props){
		long time = 0;
		String key = null;
		Object obj = null;
		String value = null;
		String[] values = null;
		Iterator it = props.keySet().iterator();
		while(it.hasNext()) {
			key = (String) it.next();
			
			if (KEY_SLEEP_TIME.equals(key)) {
				value = props.getProperty(key);
				time = Long.parseLong(value);
			}
		}
		return time;
	}

 File

 

BufferedReader Fin = new BufferedReader(new InputStreamReader(new FileInputStream(ff), PruDefinition.ENC_BIG5));
PrintWriter fout = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outFilename), PruDefinition.ENC_BIG5_HK));

 

Duplicate

 

PrintWriter fout = new PrintWriter(new BufferedWriter(new FileWriter(outFilename)));

BufferedReader fin = new BufferedReader(new InputStreamReader(new FileInputStream(f), ENC_BIG5));

 

Manipulating date in Java, solve the century bug

On and off we need to modify/create date. For example, we need to search data using date. To do that, we need to create Date object. Even though we can create Date object using the constructor as illustrated below.

 

Date date = new Date(2010, 1, 1);

 
However, this method is deprecated and we should not use it. Instead, use the Calendar object as shown below.

Calendar calendar = Calendar.getInstance();
calendar.set(2010, 1, 1);
Date date = calendar.getTime();
int hours = calendar.get(Calendar.HOUR_OF_DAY);
int minutes = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
int millisecond = calendar.get(Calendar.MILLISECOND);
System.out.println(seconds);
System.out.println(millisecond);

  

After JDK1.5 looping Hashtable is more easy

Hashtable ht = new Hashtable();   
ht.put("a", new Integer(1));   
ht.put("b", new Integer(2));   
ht.put("c", new Integer(3));   
  
Enumeration<String> e = ht.keys();   
while (e.hasMoreElements())    
{   
    String key = e.nextElement();   
    System.out.println(key.toString() + "=" + ht.get(key));   
}  

 

DateUtil

	private static final Map<String, String> DATE_FORMAT_REGEXPS = new HashMap<String, String>() {{
	    put("^\\d{8}$", "yyyyMMdd");
	    put("^\\d{1,2}-\\d{1,2}-\\d{4}$", "dd-MM-yyyy");
	    put("^\\d{4}-\\d{1,2}-\\d{1,2}$", "yyyy-MM-dd");
	    put("^\\d{1,2}/\\d{1,2}/\\d{4}$", "MM/dd/yyyy");
	    put("^\\d{4}/\\d{1,2}/\\d{1,2}$", "yyyy/MM/dd");
	    put("^\\d{1,2}\\s[a-z]{3}\\s\\d{4}$", "dd MMM yyyy");
	    put("^\\d{1,2}\\s[a-z]{4,}\\s\\d{4}$", "dd MMMM yyyy");
	    put("^\\d{12}$", "yyyyMMddHHmm");
	    put("^\\d{8}\\s\\d{4}$", "yyyyMMdd HHmm");
	    put("^\\d{1,2}-\\d{1,2}-\\d{4}\\s\\d{1,2}:\\d{2}$", "dd-MM-yyyy HH:mm");
	    put("^\\d{4}-\\d{1,2}-\\d{1,2}\\s\\d{1,2}:\\d{2}$", "yyyy-MM-dd HH:mm");
	    put("^\\d{1,2}/\\d{1,2}/\\d{4}\\s\\d{1,2}:\\d{2}$", "MM/dd/yyyy HH:mm");
	    put("^\\d{4}/\\d{1,2}/\\d{1,2}\\s\\d{1,2}:\\d{2}$", "yyyy/MM/dd HH:mm");
	    put("^\\d{1,2}\\s[a-z]{3}\\s\\d{4}\\s\\d{1,2}:\\d{2}$", "dd MMM yyyy HH:mm");
	    put("^\\d{1,2}\\s[a-z]{4,}\\s\\d{4}\\s\\d{1,2}:\\d{2}$", "dd MMMM yyyy HH:mm");
	    put("^\\d{14}$", "yyyyMMddHHmmss");
	    put("^\\d{8}\\s\\d{6}$", "yyyyMMdd HHmmss");
	    put("^\\d{1,2}-\\d{1,2}-\\d{4}\\s\\d{1,2}:\\d{2}:\\d{2}$", "dd-MM-yyyy HH:mm:ss");
	    put("^\\d{4}-\\d{1,2}-\\d{1,2}\\s\\d{1,2}:\\d{2}:\\d{2}$", "yyyy-MM-dd HH:mm:ss");
	    put("^\\d{1,2}/\\d{1,2}/\\d{4}\\s\\d{1,2}:\\d{2}:\\d{2}$", "MM/dd/yyyy HH:mm:ss");
	    put("^\\d{4}/\\d{1,2}/\\d{1,2}\\s\\d{1,2}:\\d{2}:\\d{2}$", "yyyy/MM/dd HH:mm:ss");
	    put("^\\d{1,2}\\s[a-z]{3}\\s\\d{4}\\s\\d{1,2}:\\d{2}:\\d{2}$", "dd MMM yyyy HH:mm:ss");
	    put("^\\d{1,2}\\s[a-z]{4,}\\s\\d{4}\\s\\d{1,2}:\\d{2}:\\d{2}$", "dd MMMM yyyy HH:mm:ss");
	    put("\\d{1,2}/\\d{1,2}/\\d{2}\\s\\d{1,2}:\\d{1,2}:\\d{1,2}:\\d{1,3}", "dd/MM/yyyy HH:mm:ss:SSS");
	}};

 

Get Classpath .properties

	public Properties initProperty(String path) throws FileNotFoundException, IOException{
		Properties props = new Properties();
		InputStream is = null;
		is = this.getClass().getClassLoader().getResourceAsStream(path);
		props.load(is);
		return props;
	}

 

Looping to get the value from .properties

	public long getSleepTime(Properties props){
		long time = 0;
		String key = null;
		Object obj = null;
		String value = null;
		String[] values = null;
		Iterator it = props.keySet().iterator();
		while(it.hasNext()) {
			key = (String) it.next();
			
			if (KEY_SLEEP_TIME.equals(key)) {
				value = props.getProperty(key);
				time = Long.parseLong(value);
			}
		}
		return time;
	}

 

count working hours

	public static int countWorkingHours(Date startDate, Date endDate) {
		List<Integer> workingHours = new ArrayList<Integer>() {
			{
				add(9);
				add(10);
				add(11);
				add(12);
//				add(13);
//				add(14);
				add(15);
				add(16);
				add(17);
				add(18);
			}
		};
		
		Calendar startCal;
		Calendar endCal;
		startCal = Calendar.getInstance();
		startCal.setTime(startDate);
		endCal = Calendar.getInstance();
		endCal.setTime(endDate);
		int workHours = 0;

		// Return 0 if start and end are the same
		if (startCal.getTimeInMillis() == endCal.getTimeInMillis()) {
			return 0;
		}

		if (startCal.getTimeInMillis() > endCal.getTimeInMillis()) {
			startCal.setTime(endDate);
			endCal.setTime(startDate);
		}

		do {
			startCal.add(Calendar.HOUR_OF_DAY, 1);
			
			if (workingHours.contains(startCal.get(Calendar.HOUR_OF_DAY))) {
				++workHours;
			}
		} while (startCal.getTimeInMillis() < endCal.getTimeInMillis());

		return workHours;
	}

 

分享到:
评论

相关推荐

    Myjava_wifidemo.rar

    在项目`Myjava_wifidemo`中,你可以找到实现这些功能的源代码。通过阅读和理解这些代码,你可以更好地掌握Android Wi-Fi热点控制的细节,并能应用于自己的应用程序中。这个压缩包可能包含了一个简单的示例应用,展示...

    myjava.zip_lexical+ parser

    本文将深入探讨一个名为“myjava.zip_lexical+ parser”的项目,该项目使用Java语言实现了一个编译器,包含了词法分析器、语法分析器,并能生成中间代码,体现了编译原理中的关键概念和技术。 首先,词法分析器...

    myjava.rar_hibernate struts

    "myjava.rar"中的案例可能包含了一个使用Struts和Hibernate的简单Web应用,可能包括了Action类、DAO接口和实现、实体类、配置文件以及相关的JSP页面。通过解压和运行这个案例,开发者可以直观地了解两者整合的具体...

    myjava.rar_MyMemo.INI_java.rar

    标题中的“myjava.rar_MyMemo.INI_java.rar”表明这是一个与Java编程语言相关的压缩文件,其中包含了“MyMemo.INI”和“java.rar”两个关键元素。这可能是一个小型项目或者示例程序,用于演示如何处理配置文件(如My...

    myjava.rar_java象棋_java象棋开发

    在这个“myjava.rar”压缩包中,包含的项目可能是一个完整的Java象棋应用,让我们来深入探讨一下相关的Java技术和象棋游戏的开发过程。 1. **Java基础知识**: - **面向对象编程**:Java是一种面向对象的语言,...

    myjava.rar_LR java_LR分析

    在"myjava.rar_LR java_LR分析"中,提供的文件可能包含了实现LR分析的Java代码。这些文件可能包括: 1. "8": 可能是解析表或者LR分析状态机的一部分。 2. "7": 可能是用于计算闭包和goto函数的算法实现。 3. "9": ...

    MyJAVA(tarena课堂笔记总结)

    ### MyJAVA(tarena课堂笔记总结) #### 集合框架 集合框架是Java中用于存储和操作一组对象的数据结构的API。它提供了多种不同类型的集合实现,包括List(列表)、Set(集)、Map(映射)等。每种集合都有其独特的...

    MyJAVA代码

    标题“MyJAVA代码”暗示我们将讨论一个个人的Java编程项目,可能包含了自定义的类、方法和其他编程元素。Eclipse作为这个项目的主要开发工具,提供了丰富的特性,如代码编辑、调试、构建和版本控制集成,使得Java...

    基于Java语言的MyJava项目设计源码及前端实现

    本项目为MyJava项目,采用Java语言进行开发,并融合了CSS和JavaScript进行前端实现。项目源码共包含72个文件,具体包括22个JSP页面、18个Java类文件、7个图片文件、4个CSS样式表、4个JavaScript脚本文件、2个映射...

    myjava.js

    myjava.js

    myjava

    标题"myjava"可能是指一个与Java相关的项目或学习资源。描述中的"Myjava的"虽然简略,但我们可以推测这可能是一个个人或团队创建的Java学习资料,或者是一个小型的Java应用程序。 在Java编程中,我们首先会接触到...

    MyJava:我的Java实践

    《MyJava:我的Java实践》 在编程世界中,Java是一种广泛应用的面向对象的编程语言,以其跨平台、高效和安全的特性深受开发者喜爱。"MyJava"项目,正如其名,是一个个人对Java编程语言深入实践的成果展示。在这个...

    MyJava知识点总结.pdf

    【Java知识点总结】 Java是一种广泛使用的面向对象的编程语言,其跨平台特性主要基于Java虚拟机(JVM)。JVM是Java程序运行的基础,它能够解释执行Java字节码(*.class文件),使得Java程序能在不同的操作系统(如...

    基于JavaScript的MyJava自用干货仓库设计源码

    本项目为个人自用干货仓库的JavaScript设计源码,涵盖1862个文件,其中JavaScript文件357个,Java文件251个,CSS和HTML文件共计354个,Vue文件54个,以及其他多种类型文件。该仓库旨在存储项目构思代码、企业API编写...

    MyJava知识点总结 (2).pdf

    Java是一种广泛使用的编程语言,以其跨平台的特性而著名,这主要得益于Java虚拟机(JVM)。JVM是Java实现跨平台的关键,它能够解析Java字节码(*.class),这是Java源代码(*.java)经过编译后的产物。...

    javasystem源码-myjava:我的java源代码管理系统

    【标题】"javasystem源码-myjava:我的java源代码管理系统" 提供的是一个名为"Myjava"的Java源代码管理系统的实现。这个系统可能是为了帮助开发者更好地组织、管理和版本控制他们的Java项目。源码管理系统对于任何...

    myjava.zip_Java大作业_java简历

    java程序,综合大作业。个人简历制作。java编程

    git_java:git myjava

    标题 "git_java:git myjava" 暗示这是一个关于使用Git进行Java项目管理的教程或者代码库。Git是分布式版本控制系统,广泛用于软件开发,尤其是开源项目,它可以帮助开发者跟踪代码变更,协同工作,以及回溯错误。而...

    MyJava:java学习心得

    在深入探讨"MyJava:java学习心得"这一主题之前,我们首先要理解Java这门编程语言的基础和核心特性。Java是由Sun Microsystems公司(后被甲骨文公司收购)在1995年推出的,它是一种面向对象的、跨平台的、动态的编程...

Global site tag (gtag.js) - Google Analytics