易截截图软件、单文件、免安装、纯绿色、仅160KB

java获取原子钟时间并改变本地时间

 package dtm.tools;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* SyncTime 获取原子钟的时间,并设置为系统时间
* @author Administrator
*/
public class SyncTime {
private static int sleepMinutes = 0;
private static final long EPOCH_OFFSET_MILLIS;
private static final String[] hostName = {"time-a.nist.gov", "time-nw.nist.gov", "time.nist.gov"};
static {
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
// Java使用的参照标准是1970年,而时间服务器返回的秒是相当1900年的,算一下偏移
calendar.set(1900, Calendar.JANUARY, 1, 0, 0, 0);
EPOCH_OFFSET_MILLIS = Math.abs(calendar.getTime().getTime());
}
public static void main(String[] args) {
GetWebTime();
}
private static Date getNetDate(String hostName) {
Date date = null;
long result = 0;
try {
Socket socket = new Socket(hostName, 37);
BufferedInputStream bis = new BufferedInputStream(socket.getInputStream(),
socket.getReceiveBufferSize());
int b1 = bis.read();
int b2 = bis.read();
int b3 = bis.read();
int b4 = bis.read();
if ((b1 | b2 | b3 | b3) < 0) {
return null;
}
result = (((long) b1) << 24) + (b2 << 16) + (b3 << 8) + b4;
date = new Date(result * 1000 - EPOCH_OFFSET_MILLIS);
socket.close();
} catch (UnknownHostException ex) {
Logger.getLogger(SyncTime.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {


相关文档:

计算机二级java辅导:收集的正则表达式

http://campus.chsi.com.cn/xy/com/200909/20090923/33536175.html 
计算机二级java辅导:收集的正则表达式
来源:考试大     2009年09月23日 10:50
  正则表达式是个很不错的东西,可以让你使用指定的模式去分析字符串,当年Perl通过提供了类似正则表达式的功能后来独步武林,好不风光(不过 ......

南京招聘JAVA开发工程师(月薪7K,可面议)

 http://www.ruijie.cc/Job_Info.php?id=142
职位描述 :
负责南京项目的开发、维护。
任职要求 :
1、3~5年工作经验
2、JSP,structs 基础扎实
3、JavaScript脚本熟悉
4、SQL语句熟悉
5、了解Ajax基本概念和实践经验。
6、熟悉掌握Java开源框架SSH(Spring、Struts、Hibernate)
5、做过工作流项目( ......

java多线程例子

 到这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:
package debug;
import java.io.*;
import java.lang.Thread;
class MyThread extends Thread{
public int x = 0;
public void run(){
System.out.println(++x);
}
}
class R implements Runnable{
private int x = ......

java开发DB2程序

1. JDBC 驱动程序

1.1 DB2 JDBC Type 2 驱动程序

DB2 客户机

不建议使用

COM.ibm.db2.jdbc.app.DB2Driver 调用Class.forName() 方法。

1.2 IBM DB2 通用JDBC 和SQLJ 驱动程序

提供了Type 2 连接性和Type 4 连接性

可以将这个驱动程序用于app ......

Java访问权限浅析

 Java访问权限一共有四种,他们之间的访问权限比较通过以下一组例子来解释
例子code:ModiferDemo.java
package com.glust.blog.j2se;
public class ModiferDemo{
  //四种访问权限的变量(属性)
  private int a;
  int b;//friendly
  protected int c;
  public int d;
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号