JAVA 如何获取指定IP 或网址的时间(如www.bjtime.cn)
import javanet;
import javaio;
import javautil;
public class ServerTime {
/
@param args
/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
URL url=new URL("http://wwwbjtimecn");//取得资源对象
URLConnection uc=urlopenConnection();//生成连接对象
ucconnect(); //发出连接
long ld=ucgetDate(); //取得网站日期时间
Date date=new Date(ld); //转换为标准时间对象
//分别取得时间中的小时,分钟和秒,并输出
Systemoutprint(dategetHours()+"时"+dategetMinutes()+"分"+dategetSeconds()+"秒");
}
}
运行结果:
16时1分23秒
代码我自己测试过了,没问题!
直接取系统日期不可以么?Java毕竟是跨平台的东西,如果要以显示值为数据源那该多麻烦。看一下这样写能用不:
————————————
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = dfformat(CalendargetInstance()getTime());
————————————
这样这个dateStr就是2013-9-29形式了。
Date date=new Date();//获取当前日期也可以用CalendargetInstance();
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
Systemoutprintln(sdfformat(date));;
这个很基本的:
我在前期JAVA WEB开发中就经常用
首先你要弄懂两个类:一个是javautilDate;另一个就是javasqlDate;用强制转换
给你最简单的吧也是最好记的。结果集(ResultSet )的getObject("数据库中的字段名")取出数据。再进行相应的转换;如果是存储就用结果集(ResultSet )的setObject("数据库中的字段名")保存数据;
采用日历类Calendar
Calendar calendar = CalendargetInstance();
//第二个参数的意思表示与当前时间的比较,数字表示天数,1表示下一天 -1表示前一天。
calendaradd(CalendarDAY_OF_MONTH,1);
//这样就可以获取到下一天,然后你自己去格式化吧
calendargetTime();
/
Created by IntelliJ IDEA
User: Knight_Sun
Date: 2008-5-20
Time: 9:19:09
To change this template use File | Settings | File Templates
/
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
import javasqlTimestamp;
import javatextSimpleDateFormat;
public class Showtime extends JFrame implements ActionListener {
private JButton timeBox;
private JTextField timeField;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日 a h时m分s秒");
public Showtime(String title) throws HeadlessException {
super(title);
init();
doLay();
handleEvents();
}
private void init() {
timeBox = new JButton("刷新时间");
timeField = new JTextField(20);
}
private void doLay() {
Container container = getContentPane();
containeradd(timeBox, BorderLayoutNORTH);
containeradd(timeField, BorderLayoutSOUTH);
pack();
setVisible(true);
}
private void handleEvents() {
timeBoxaddActionListener(this);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Timestamp nowtime=new Timestamp(SystemcurrentTimeMillis());
timeFieldsetText(dateFormatformat(nowtimegetTime()));
}
public static void main(String[] args) {
new Showtime("Show Time");
}
}
看看是不是你要的效果,一个按钮,点一下就显示最新时间
0条评论