博文
收藏_java的时间操作(2006-06-28 15:29:00)
摘要:java中的时间操作一
文/Ray
java中的时间操作不外乎这四种情况:
1、获取当前时间
2、获取某个时间的某种格式
3、设置时间
4、时间的运算
好,下面就针对这三种情况,一个一个搞定。
一、获取当前时间
有两种方式可以获得,第一种,使用Date类。
j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date
这里,要使用java.util.Date。获取当前时间的代码如下
Date date = new Date();
date.getTime();
还有一种方式,使用System.currentTimeMillis();
这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。
当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006年6月18号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题
二、获取某个时间的某种格式
获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。
首先,定义一个SimpleDateFormat变量
SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
这个构造函数的定义如下:
SimpleDateFormat(String pattern, Locale locale)
第一个参数pattern,我们后面再解释,这里我们使用一个"",第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。
接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下......
收藏_java的文件各种操作(2006-06-28 15:28:00)
摘要:java.io --------------------------------------------------------------- /** * <p>Title: 文件的各种操作</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: 广东 有限公司</p> * @author 网络信息部 庆丰 * @version 1.0 */ package common; import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try { &nbs......
Tomcat-Web.xml<解释>(2006-05-21 09:58:00)
摘要:经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);
第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2): JAVA_HOME=c:\j2sdk1.4.2 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%\bin 接着可以写一个简单的java程序来测试J2SDK是否已安装成功: public class Test{ public static void main(String args[]){ System.out.println("This is a test program."); } } 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat......
Tomcat中文字符显示乱码问题的一些解决方法(2006-05-21 09:53:00)
摘要: 目前, Tomcat 作为一种出色的开放源代码的 JSP 服务器,目前在 JSP 的开发过程中获得了广泛的应用. 但是作为一款英语国家公司开发的软件, 在中文环境下不可避免的会出现一些乱码问题. 这里就 Tomcat 4.0 和 Tomcat 4.1 下的常见中文问题及其解决方法做一个总结. 这些方法都已经在 中文版 Windows 98 + JDK 1.3.1 和 中文版 Windows 2000 + JDK 1.3.1 下通过了测试. 另外在 IBM 的网站上有一个网页 http://www-900.ibm.com/developerWorks/cn/java/jsp_dbcsz/index.shtml 也讨论了这个问题. 首先为了便于讨论, 这里首先列出了一些方便的工具方法, 便于我们的讨论. 这些方法如下所示:
// 转换由表单读取的数据的内码到 GB2312public String toChi(String input) {try {byte[] bytes = input.getBytes("ISO8859-1");return new String(bytes);}catch(Exception ex) {}return null;}
// 对给定字符进行 URL 编码public String encode(String value) {if(isEmpty(value)) return "";return java.net.URLEncoder.encode(value);}
// 对给定字符进行 URL 解码public String decode(String value) {if(isEmpty(value)) return "";return java.net.URLDecoder.decode(value);}
. 问题1. 浏览器中看到的 JSP 页面中的汉字怎么都成了 '?' ?可能原因如下: 您的页面中没有指定页面的字符集为中文. 解决方法(适用于Tomcat 4.0 和 Tomcat 4.1)是在页面中添加如下代码:<%@ page contentType="text/html;charset=gb2312" %><meta http-equi......
关于正则表达式[转载](2006-05-21 09:48:00)
摘要:正则表达式 模式匹配 Javascript
摘要:收集一些常用的正则表达式。
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。
匹配中文字符的正则表达式: 代码 [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内): 代码 [^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 代码 String.prototype.len=function(){ return this.replace([^\x00-\xff]/g,"aa").length; }
匹配空行的正则表达式: 代码 \n[\s|]*\r
匹配HTML标记的正则表达式: 代码 /<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式: 代码 (^\s*)|(\s*$)
应用:j avascript中没有像v bscript那样的trim函数,我们就可以利用这个表达式来实现,如下: 代码 String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
利用正则表达式分解和转换IP地址下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: 代码 function IP2V(ip){ re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式 if(re.test(ip)) { return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 } else &nb......
JSplitPane(2006-05-21 09:44:00)
摘要:
import javax.swing.*;import java.awt.Dimension;public class JSplitPaneDemo{ public static void main (String[] args) { JButton button = new JButton ("button"); JLabel label = new JLabel ("label"); JSplitPane splitPane = new JSplitPane (); splitPane.setOneTouchExpandable (true);//是该分隔面板的分隔条显示出箭头 splitPane.setContinuousLayout (true); splitPane.setPreferredSize (new Dimension (500,600));//设置大小 splitPane.setOrientation (JSplitPane.HORIZONTAL_SPLIT); splitPane.setLeftComponent (button);//same as: splitPane.setTopComponent(button); splitPane.setRightComponent (label);//same as: splitPane.setBottomComponent(label); splitPane.setDividerSize (5);//设置分隔条的粗细 splitPane.setDividerLocation(200);//设置分隔条的位置,基于setPreferredSize方法中的值, //此处为200/500,大概在中间靠左
JFrame frame = new ......
OutputStreamWriter(2006-05-21 09:42:00)
摘要:example2:OutputStreamWriterDemo.java/************************************************************************以FileOutputStreamDemo.java为摸板,按回车后再按Ctrl+z结束输入,可输入中文************************************************************************/import java.io.*;
public class OutputStreamWriterDemo{ public static void main(String[] args)throws IOException { try { InputStreamReader isr = new InputStreamReader (new FileInputStream (FileDescriptor.in)); OutputStreamWriter osw = new OutputStreamWriter (new FileOutputStream ("D://testfile//output.log")); int is; while ((is=isr.read()) != -1)osw.write(is); isr.close(); osw.close();
} catch(FileNotFoundException e) { System.out.println(e); } catch(IOException e) { System.out.println(e); }&nbs......
JTable(2006-05-21 09:37:00)
摘要:
import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JPanel;import javax.swing.JTable;import java.awt.Color;import java.awt.GridLayout;import javax.swing.table.TableColumn;
public class JTableDemo{ public static void main (String[] args) { /* 构造函数有很多下面先介绍几个: JTable() JTable(int numRows, int numColumns) JTable(Object[][] rowData, Object[] columnNames) */ JTable example1 = new JTable ();//看不到但存在 JTable example2 = new JTable (8, 6); final Object[] columnNames = {"姓名", "性别", "家庭地址",//列名最好用final修饰 "电话号码", "生日", "工作", "收入", "婚姻状况","恋爱状况"}; Object[][] rowData = { {"ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中", "未婚", "没"}, {"eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知", "未婚", "好象没"......
JTablePanel(2006-05-21 09:30:00)
摘要:import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import javax.swing.BoxLayout;import javax.swing.JTabbedPane;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.ImageIcon;import javax.swing.UIManager;
class TabPane extends JTabbedPane{ JPanel panel1, panel2, panel3, panel4, panel5; public TabPane () { //super (a, b); panel1 = new JPanel (); panel1.add(new JButton()); panel2 = new JPanel (new BorderLayout()); panel3 = new JPanel (true); panel4 = new JPanel (new GridLayout(2,3)); panel5 = new JPanel (new FlowLayout(FlowLayout.LEFT, 1, 0)); //以上是JPanel的四种构造方法 //窗体布局器有四种设置: //new BorderLayout () or new BorderLayout (int hgap, int vgap) //new GridLayout () or new GridLayout (int rows, int cols) new GridLayout (int rows, int ......
PrintStream(2006-05-21 09:24:00)
摘要:
import java.io.*;
public class PrintStreamDemo{ public static void main(String[] args)throws IOException { try { FileInputStream fis = new FileInputStream (FileDescriptor.in);//指定输入流为键盘 PrintStream ps = new PrintStream (new FileOutputStream ("D://testfile//file.log"), true); int is; while ((is=fis.read()) != -1)ps.println((char)is); fis.close(); ps.close(); } catch(FileNotFoundException e) { System.out.println(e); } catch(IOException e) { System.out.println(e); } catch(Exception e) { System.out.println(e); } }}......
