1. 在java中怎么获取北京时间各位不要吝啬!
//这是通过网络获取北京时间的方法
java.util.Locale locale=java.util.Locale.CHINA; //这是获得本地中国时区
String pattern = "yyyy-MM-dd kk:mm:ss zZ";//这是日期格式
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(pattern,locale);//设定日期格式
java.util.Date date = new java.util.Date();
java.net.URL url=new URL("http://www.bjtime.cn");//取得资源对象
java.net.URLConnection uc=url.openConnection();//生成连接对象
uc.connect(); //发出连接
long ld=uc.getDate(); //取得网站日期时间
date=new Date(ld); //转换为标准时间对象
String bjTime = df.format(date);
System.out.println("北京时间:"+bjTime);
2. Java 把一个URL中的数据保存成本地文件,文件名为本机当前的系统时间
publicstaticStringdownloadLog(StringloadUrl,StringfileName)throwsException{
URLurl=newURL(loadUrl);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
conn.setConnectTimeout(50*1000);
conn.setRequestProperty("User-Agent",
"Mozilla/4.0(compatible;MSIE5.0;WindowsNT;DigExt)");
InputStreaminputStream=null;
FileOutputStreamfos=null;
inputStream=conn.getInputStream();
//路径目录
FilesaveDir=newFile("D://test");
if(!saveDir.exists()){
saveDir.mkdirs();
}
Filefile=newFile(saveDir+File.separator+fileName);
fos=newFileOutputStream(file);
readInputStream(fos,inputStream);
returnfile.toString();
}
/**
*用流把数据写到本地文件上
*
*@paraminputStream
*@return
*@throwsException
*@throwsIOException
*/
(FileOutputStreamfos,
InputStreaminputStream)throwsException{
byte[]buffer=newbyte[1024];
intlen=0;
try{
while((len=inputStream.read(buffer))!=-1){
fos.write(buffer,0,len);
}
fos.flush();
}catch(Exceptione){
logger.error("readInputStream文件可能太大导致");
thrownewException(e);
}finally{
try{
fos.close();
inputStream.close();
}catch(IOExceptione){
}
}
}