大家好,今天来为大家解答java系统时间这个问题的一些问题点,包括java点餐系统源码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
本文目录
一、java程序:获取当前的系统时间
一.获取当前系统时间和日期并格式化输出:
import java.text.SimpleDateFormat;
public static void main(String[] args){
SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
二.在数据库里的日期只以年-月-日的方式输出,可以用下面两种 *** :
String sqlst="select convert(varchar(10),bookDate,126) as
convertBookDate from roomBook where bookDate between'2007-4-10' and
System.out.println(rs.getString("convertBookDate"));
import java.text.SimpleDateFormat;
定义日期格式:SimpleDateFormat sdf= new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr="select bookDate from roomBook where bookDate between'2007-4-10' and'2007-4-25'";
System.out.println(df.format(rs.getDate("bookDate")));
************************************************************
java中获取当前日期和时间的 ***
import java.text.SimpleDateFormat;
public static void main(String[] args){
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe= dateFormat.format( now);
Calendar c= Calendar.getInstance();//可以对每个时间域单独修改
int year= c.get(Calendar.YEAR);
int month= c.get(Calendar.MONTH);
int date= c.get(Calendar.DATE);
int hour= c.get(Calendar.HOUR_OF_DAY);
int minute= c.get(Calendar.MINUTE);
int second= c.get(Calendar.SECOND);
System.out.println(year+"/"+ month+"/"+ date+""+hour+":"+minute+":"+ second);
有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
time= sdf.parse(sdf.format(new Date()));
二、java的系统时间,怎么计算从现在到凌晨还剩下多少时间
import java.util.Calendar; import java.util.Date; import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class HandleTimerTask implements ServletContextListener{ private Timer timer= null;//定时器 private static int DOWNlOAD_HOUR= 0;//执行任务开始时间(时) private static int DOWNlOAD_MINUTE= 0;//执行任务开始时间(分) private static int DOWNlOAD_SECOND= 0;//执行任务开始时间(秒) private long delay;//延时时间值(当前系统时间到下载时间之间的时间差毫秒数) public void contextInitialized(ServletContextEvent event){ init();//初始化参数 timer= new Timer(true);//创建Timer对象//定时执行程序 timer.schedule(new Handle(event.getServletContext()),delay,24*60*60*1000);//调用Handle()类(即每天要执行的任务),delay表示延迟毫秒数,0,24*60*60*1000表示每隔一天执行一次任务,60*60*1000表示一个小时;} public void contextDestroyed(ServletContextEvent event){ timer.cancel();}/***初始化参数*@return*/ public void init(){//声明一个Calendar对象 Calendar cal= Calendar.getInstance();//设置时间 cal.set(Calendar.HOUR_OF_DAY, DOWNlOAD_HOUR); cal.set(Calendar.MINUTE, DOWNlOAD_MINUTE); cal.set(Calendar.SECOND, DOWNlOAD_SECOND); Date date= new Date();//获取设定的时间 date= cal.getTime();//声明当前时间 Date now= new Date();//获取设定的时间和当前的时间差(毫秒数) long interval= date.getTime()- now.getTime();//如果当前时间大于下载时间,则将下载时间设置为下一个下载时间 if(interval< 0){ cal.add(Calendar.DAY_OF_MONTH, 1);//将天数加1 date= cal.getTime();//获取设定的时间和当前的时间差(毫秒数) interval= date.getTime()- now.getTime();} this.startTime= date;//初始化开始下载时间 this.delay= interval;//初始化当前时间到下载时间之间的时间差}} public class Handle extends TimerTask{ private ServletContext context= null; Timer timer= null;//查询任务定时器 public Handle(ServletContext context){ this.context= context;}/***开始执行*/ public void run(){//开始执行 context.log("开始执行!");}}用延迟时间可以实现,添加了一个init() *** 用来计算延时数,不管什么时候启动服务,都可以根据当前系统时间和执行任务的开始时间计算出延时时间毫秒数。虽然没有分,还是希望能帮助你。 ^_^
三、java 如何获取系统运行时间
*** 一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-1620:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java
publicstaticvoidmain(String[]args){
DateFormatd1=DateFormat.getDateInstance();//默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-1620:54:53)
DateFormatd2=DateFormat.getDateTimeInstance();
DateFormatd3=DateFormat.getTimeInstance();
DateFormatd4=DateFormat.getInstance();//使用SHORT风格显示日期和时间
DateFormatd5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//显示日期,周,时间(精确到秒)
DateFormatd6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//显示日期。时间(精确到秒)
DateFormatd7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//显示日期,时间(精确到分)
DateFormatd8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//显示日期,时间(精确到分)
Stringstr8=d8.format(now);//与SHORT风格相比,这种方式更好用
System.out.println("用Date方式显示时间:"+now);//此 *** 显示的结果和Calendar.getInstance().getTime()一样
System.out.println("用DateFormat.getDateInstance()格式化时间后为:"+str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:"+str2);
System.out.println("用DateFormat.getTimeInstance()格式化时间后为:"+str3);
System.out.println("用DateFormat.getInstance()格式化时间后为:"+str4);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:"+str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:"+str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:"+str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:"+str8);
用Date方式显示时间: Thu Sep 17 09:39:46 CST 2015
用DateFormat.getDateInstance()格式化时间后为:2015-9-17
用DateFormat.getDateTimeInstance()格式化时间后为:2015-9-17 9:39:46
用DateFormat.getTimeInstance()格式化时间后为:9:39:46
用DateFormat.getInstance()格式化时间后为:15-9-17上午9:39
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2015年9月17日星期四上午09时39分46秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2015年9月17日上午09时39分46秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:15-9-17上午9:39
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2015-9-17 9:39:46
*** 二:用java.util.Calendar类来实现,看下面:
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
publicstaticvoidmain(String[]args){
Calendarca=Calendar.getInstance();
intyear=ca.get(Calendar.YEAR);//获取年份
intmonth=ca.get(Calendar.MONTH);//获取月份
intday=ca.get(Calendar.DATE);//获取日
intminute=ca.get(Calendar.MINUTE);//分
inthour=ca.get(Calendar.HOUR);//小时
intsecond=ca.get(Calendar.SECOND);//秒
intWeekOfYear=ca.get(Calendar.DAY_OF_WEEK);
System.out.println("用Calendar.getInstance().getTime()方式显示时间:"+ca.getTime());
System.out.println("用Calendar获得日期是:"+year+"年"+month+"月"+day+"日");
System.out.println("用Calendar获得时间是:"+hour+"时"+minute+"分"+second+"秒");
System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
用Calendar.getInstance().getTime()方式显示时间: Thu Sep 17 09:40:40 CST 2015
用Calendar获得日期是:2015年8月17日
用Calendar获得时间是:9时40分40秒
总结:中的来说, *** 二是最方便的, *** 一显得分笨拙,不过看个人喜欢了。
关于本次java系统时间和java点餐系统源码的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。