java程序:获取当前的系统时间
- 提问者网友:自食苦果
- 2021-03-05 19:47
- 五星知识达人网友:从此江山别
- 2021-03-05 20:51
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
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()为获取当前系统时间
}
}
二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:
1、用convert()转化函数:
String sqlst = "select convert(varchar(10),bookDate,126) as
convertBookDate from roomBook where bookDate between '2007-4-10' and
'2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat类:
先要输入两个java包:
import java.util.Date;
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.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
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");
java.util.Date time=null;
try {
time= sdf.parse(sdf.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
- 1楼网友:持酒劝斜阳
- 2021-03-05 23:58
- 2楼网友:拜訪者
- 2021-03-05 22:52
- 3楼网友:白昼之月
- 2021-03-05 21:14
java获取系统时间
方法一:用java.util.date类来实现,并结合java.text.dateformat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了,时间日期的格式默认为medium风格,比如:2008-6-16 20:54:53 //以下显示的日期时间都是再date类的基础上的来的,还可以利用calendar类来实现见类testdate2.java public class testdate { public static void main(string[] args) { date now = new date(); calendar cal = calendar.getinstance(); dateformat d1 = dateformat.getdateinstance(); //默认语言(汉语)下的默认风格(medium风格,比如:2008-6-16 20:54:53) string str1 = d1.format(now); dateformat d2 = dateformat.getdatetimeinstance(); string str2 = d2.format(now); dateformat d3 = dateformat.gettimeinstance(); string str3 = d3.format(now); dateformat d4 = dateformat.getinstance(); //使用short风格显示日期和时间 string str4 = d4.format(now); dateformat d5 = dateformat.getdatetimeinstance(dateformat.full,dateformat.full); //显示日期,周,时间(精确到秒) string str5 = d5.format(now); dateformat d6 = dateformat.getdatetimeinstance(dateformat.long,dateformat.long); //显示日期。时间(精确到秒) string str6 = d6.format(now); dateformat d7 = dateformat.getdatetimeinstance(dateformat.short,dateformat.short); //显示日期,时间(精确到分) string str7 = d7.format(now); dateformat d8 = dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium); //显示日期,时间(精确到分) string str8 = 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方式显示时间: mon jun 16 20:54:53 cst 2008 用dateformat.getdateinstance()格式化时间后为:2008-6-16 用dateformat.getdatetimeinstance()格式化时间后为:2008-6-16 20:54:53 用dateformat.gettimeinstance()格式化时间后为:20:54:53 用dateformat.getinstance()格式化时间后为:08-6-16 下午8:54 用dateformat.getdatetimeinstance(dateformat.full,dateformat.full)格式化时间后为 :2008年6月16日 星期一 下午08时54分53秒 cst 用dateformat.getdatetimeinstance(dateformat.long,dateformat.long)格式化时间后为 :2008年6月16日 下午08时54分53秒 用dateformat.getdatetimeinstance(dateformat.short,dateformat.short)格式化时间后 为:08-6-16 下午8:54 用dateformat.getdatetimeinstance(dateformat.medium,dateformat.medium)格式化时间 后为:2008-6-16 20:54:53 方法二:用java.util.calendar类来实现,看下面: import java.util.*; import java.text.*; //以下是利用calendar类来实现日期时间的,和date类相比较比较简单 public class testdate2 { public static void main(string[] args) { calendar ca = calendar.getinstance(); int year = ca.get(calendar.year);//获取年份 int month=ca.get(calendar.month);//获取月份 int day=ca.get(calendar.date);//获取日 int minute=ca.get(calendar.minute);//分 int hour=ca.get(calendar.hour);//小时 int second=ca.get(calendar.second);//秒 int weekofyear = 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()方式显示时间: mon jun 16 21:54:21 cst 2008 用calendar获得日期是:2008年5月16日 用calendar获得时间是:9时54分21秒 |
转载出处: http://pengdongwen0068.blog.163.com/blog/static/295079222009112551026805/