java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和CalendargetInstance()getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。
代码如下:
package comgracetest;
import javatextDateFormat;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class showDate {
public static void main(String[] args) throws ParseException {
Date d = new Date();
String s = null;
/ 输出格式: Mon May 05 15:23:58 CST 2014 /
Systemoutprintln(d);
/ 输出格式: 2014-5-5 /
s = DateFormatgetDateInstance()format(d);
Systemoutprintln(s);
/ 输出格式: 2014-5-5 /
s = DateFormatgetDateInstance(DateFormatDEFAULT)format(d);
Systemoutprintln(s);
/ 输出格式: 2014年5月5日 星期一 /
s = DateFormatgetDateInstance(DateFormatFULL)format(d);
Systemoutprintln(s);
/ 输出格式: 2014-5-5 /
s = DateFormatgetDateInstance(DateFormatMEDIUM)format(d);
Systemoutprintln(s);
/ 输出格式: 14-5-5 /
s = DateFormatgetDateInstance(DateFormatSHORT)format(d);
Systemoutprintln(s);
/ 输出格式: 2014-5-05 00:00:00 大写H为24小时制 /
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
s = sdfformat(d);
Systemoutprintln(s);
/ 输出格式: 2014-5-05 00:00:00 小写h为12小时制 /
DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = sdf2format(d);
Systemoutprintln(s);
/ 输出格式: 20140505000000 /
DateFormat sdf3 = new SimpleDateFormat("yyyyMMddHHmmss");
s = sdf3format(d);
Systemoutprintln(s);
/ 字符串转换城日期格式 /
s = sdfformat(d);
Date today = sdfparse(s);
Systemoutprintln("字符串转成日期1:" + today);
Systemoutprintln("字符串转成日期2:" + sdfformat(today));
/ 单独输出年月日时分秒等 /
Calendar c = CalendargetInstance();
Systemoutprintln("年: " + cget(CalendarYEAR));
// 月份从0开始,加1校正
Systemoutprintln("月: " + (cget(CalendarMONTH) + 1) + "");
Systemoutprintln("日: " + cget(CalendarDAY_OF_MONTH));
Systemoutprintln("时: " + cget(CalendarHOUR_OF_DAY));
Systemoutprintln("分: " + cget(CalendarMINUTE));
Systemoutprintln("秒: " + cget(CalendarSECOND));
Systemoutprintln("当前时间毫秒数:" + cgetTimeInMillis());
Systemoutprintln("当前时间: " + cgetTime());
}
}
首先数据库得添加有入职时间date这一列啊
java获取当日系统时间代码:
Data date =new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String date = sdfformat(date);
添加到数据库的代码得用到jdbc,要导入驱动和c3p0的jar包,再链接数据库,添加数据即可。
提倡了一下中文写,
static public void main(String 参数[]){
SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日 E H时m分s秒",LocaleCHINA);
Calendar 日历=CalendargetInstance(LocaleCHINA);
//当前时间,貌似多余,其实是为了所有可能的系统一致
日历setTimeInMillis(SystemcurrentTimeMillis());
Systemoutprintln("当前时间:"+格式format(日历getTime()));
日历set(CalendarDAY_OF_WEEK, CalendarMONDAY);
Systemoutprintln("周一时间:"+格式format(日历getTime()));
}
===========
改到后天测了一下
输出
当前时间:2011年8月31日 星期三 12时32分40秒
周一时间:2011年8月29日 星期一 12时32分40秒
有两种方法:
方法一:用javautilDate类来实现,并结合javatextDateFormat类来实现时间的格式化,看下面代码:
import javautil;
import javatext;
//以下默认时间日期显示方式都是汉语语言方式
//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2java
public class TestDate {
public static void main(String[] args) {
Date now = new Date();
Calendar cal = CalendargetInstance();
DateFormat d1 = DateFormatgetDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
String str1 = d1format(now);
DateFormat d2 = DateFormatgetDateTimeInstance();
String str2 = d2format(now);
DateFormat d3 = DateFormatgetTimeInstance();
String str3 = d3format(now);
DateFormat d4 = DateFormatgetInstance(); //使用SHORT风格显示日期和时间
String str4 = d4format(now);
DateFormat d5 = DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL); //显示日期,周,时间(精确到秒)
String str5 = d5format(now);
DateFormat d6 = DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG); //显示日期。时间(精确到秒)
String str6 = d6format(now);
DateFormat d7 = DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT); //显示日期,时间(精确到分)
String str7 = d7format(now);
DateFormat d8 = DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM); //显示日期,时间(精确到分)
String str8 = d8format(now);//与SHORT风格相比,这种方式最好用
Systemoutprintln("用Date方式显示时间: " + now);//此方法显示的结果和CalendargetInstance()getTime()一样
Systemoutprintln("用DateFormatgetDateInstance()格式化时间后为:" + str1);
Systemoutprintln("用DateFormatgetDateTimeInstance()格式化时间后为:" + str2);
Systemoutprintln("用DateFormatgetTimeInstance()格式化时间后为:" + str3);
Systemoutprintln("用DateFormatgetInstance()格式化时间后为:" + str4);
Systemoutprintln("用DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL)格式化时间后为:" + str5);
Systemoutprintln("用DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG)格式化时间后为:" + str6);
Systemoutprintln("用DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT)格式化时间后为:" + str7);
Systemoutprintln("用DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM)格式化时间后为:" + str8);
}
}
运行结果:
用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
用DateFormatgetDateInstance()格式化时间后为:2008-6-16
用DateFormatgetDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
用DateFormatgetTimeInstance()格式化时间后为:20:54:53
用DateFormatgetInstance()格式化时间后为:08-6-16 下午8:54
用DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL)格式化时间后为
:2008年6月16日 星期一 下午08时54分53秒 CST
用DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG)格式化时间后为
:2008年6月16日 下午08时54分53秒
用DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT)格式化时间后
为:08-6-16 下午8:54
用DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM)格式化时间
后为:2008-6-16 20:54:53
方法二:用javautilCalendar类来实现,看下面:
import javautil;
import javatext;
//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单
public class TestDate2 {
public static void main(String[] args) {
Calendar ca = CalendargetInstance();
int year = caget(CalendarYEAR);//获取年份
int month=caget(CalendarMONTH);//获取月份
int day=caget(CalendarDATE);//获取日
int minute=caget(CalendarMINUTE);//分
int hour=caget(CalendarHOUR);//小时
int second=caget(CalendarSECOND);//秒
int WeekOfYear = caget(CalendarDAY_OF_WEEK);
Systemoutprintln("用CalendargetInstance()getTime()方式显示时间: " + cagetTime());
Systemoutprintln("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");
Systemoutprintln("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
Systemoutprintln(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)
}
}
运行结果是:
用CalendargetInstance()getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
用Calendar获得日期是:2008年5月16日
用Calendar获得时间是:9时54分21秒
2
总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。
还有一种方法利用SystemcurrentTimeMillis()也可以。
采用日历类Calendar\x0d\\x0d\Calendar calendar = CalendargetInstance();\x0d\//第二个参数的意思表示与当前时间的比较,数字表示天数,1表示下一天 -1表示前一天。\x0d\calendaradd(CalendarDAY_OF_MONTH,1);\x0d\//这样就可以获取到下一天,然后你自己去格式化吧\x0d\calendargetTime();
以上就是关于java里面有没有直接获取当前日期的方法全部的内容,包括:java里面有没有直接获取当前日期的方法、java中如何输出当时的日期和时间、java中怎么把当前获取的系统日期和时间添加 数据库中(具体代码)拜托啦等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)