java显示当前时间
android java获取当前时间的总结
android java获取当前时间的总结1.import java.text.SimpleDateFormat;2.3.SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");4. Date curDate = new Date(System.currentTimeMillis());//获取当前时间5.String str = formatter.format(curDate);import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日HH:mm:ss "); Date curDate = newDate(System.currentTimeMillis());//获取当前时间 String str = formatter.format(curDate);可以获取当前的年月时分,也可以分开写:1.SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");2.String date = sDateFormat.format(new java.util.Date()); SimpleDateFormat sDateFormat = newSimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date = sDateFormat.format(new java.util.Date());如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):1.SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");2.String date=sdf.format(new java.util.Date());SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM"); Stringdate=sdf.format(new java.util.Date());当然还有就是可以指定时区的时间(待):df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);System.out.println(df.format(new Date()));。
如何利用java得到当前的时间和前一天的时间
如何利用java得到当前(dāngqián)的时间和前一天的时间有两种方法(fāngfǎ):方法一:用java.util.Date类来实现,并结合(jiéhé)java.text.DateFormat类来实现时间的格式化,看下面代码:import java.util.*;import java.text.*;//以下默认(mòrèn)时间日期显示方式都是汉语语言方式//一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53//以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.javapublic 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); //显示日期(rìqī),周,时间(精确到秒)String str5 = d5.format(now);DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。
JAVA中获取当前系统时间
JAVA中获取当前系统时间一. 获取当前系统时间和日期并格式化输出: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/ddHH: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类型了。
Java获取当前年月日、时间
Java获取当前年⽉⽇、时间两种⽅法,通过Date类或者通过Calendar类。
Date类⽐较简单,但是要得到细致的字段的话Calendar类⽐较⽅便。
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;import org.junit.Test;public class GetTimeNow {/*** 通过Calendar类获取*/@Testpublic void getTimeNowThroughCalendar(){//使⽤默认时区和语⾔环境获得⼀个⽇历。
Calendar rightNow = Calendar.getInstance();/*⽤Calendar的get(int field)⽅法返回给定⽇历字段的值。
HOUR ⽤于 12 ⼩时制时钟 (0 - 11),HOUR_OF_DAY ⽤于 24 ⼩时制时钟。
*/Integer year = rightNow.get(Calendar.YEAR);Integer month = rightNow.get(Calendar.MONTH)+1; //第⼀个⽉从0开始,所以得到⽉份+1Integer day = rightNow.get(rightNow.DAY_OF_MONTH);Integer hour12 = rightNow.get(rightNow.HOUR);Integer hour24 = rightNow.get(rightNow.HOUR_OF_DAY);Integer minute = rightNow.get(rightNow.MINUTE);Integer second = rightNow.get(rightNow.SECOND);Integer millisecond = rightNow.get(LISECOND);String TimeNow12 = year+"-"+month+"-"+day+" "+hour12+":"+minute+":"+second+":"+millisecond;String TimeNow24 = year+"-"+month+"-"+day+" "+hour24+":"+minute+":"+second+":"+millisecond;System.out.println("⽇历:"+rightNow+"\n12⼩时制时钟:"+TimeNow12+"\n24⼩时制时钟:"+TimeNow24);}/*** 通过Date类获取*/@Testpublic void getTimeNowThroughDate(){Date date=new Date();DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");System.out.println(format.format(date));//DateFormat类的静态⼯⼚⽅法System.out.println(format.getInstance().format(date));System.out.println(format.getDateInstance().format(date));System.out.println(format.getTimeInstance().format(date));System.out.println(format.getDateTimeInstance().format(date));//DateFormat带参数的静态⼯⼚⽅法//第⼀个参数是静态变量style有4中取值0、1、2、3分别对应SHORT、MIDIUM、LONG、FULL//第⼆个参数根据环境敏感的Locale类的静态变量⾃定义输出System.out.println(format.getDateInstance(0, Locale.CHINA).format(date));System.out.println(format.getTimeInstance(0,Locale.CHINA).format(date));System.out.println(format.getDateTimeInstance(2,2).format(date));}/*** 两者结合。
java常用的当前时间获取方法
1:import java.util.*;int y,m,d,h,mm;Calendar c = Calendar.getInstance();y = c.get(Calendar.YEAR); //年m = c.get(Calendar.MONTH) + 1; //月d = c.get(Calendar.DAY_OF_MONTH); //日h = c.get(Calendar.HOUR); //时12小时制h2 = c.get(Calendar.HOUR_OF_DAY);//时24小时制mm = c.get(Calendar.MINUTE); //分2:java.util.Date d = new java.util.Date();java.text.SimpleDateFormat dformat = new java.text.SimpleDateFormat("yyyy-MM-dd"); String datetime = dformat.format(d);System.out.println(datetime);3:import java.util.*; import java.text.*;Date now = new Date();DateFormat defaultFormat =DateFormat.getDateInstance();DateFormat shortFormat =DateFormat.getDateInstance(DateFormat.SHORT); DateFormat mediumFormat =DateFormat.getDateInstance(DateFormat.MEDIUM); DateFormat longFormat =DateFormat.getDateInstance(DateFormat.LONG); DateFormat fullFormat =DateFormat.getDateInstance(DateFormat.FULL); String defaultDate = defaultFormat.format(now); String shortDate = shortFormat.format(now); String mediumDate = mediumFormat.format(now); String longDate = longFormat.format(now);String fullDate = fullFormat.format(now);System.out.println("(Default) Today :" + defaultDate);System.out.println("(SHORT) Today : " + shortDate); System.out.println("(MEDIUM) Today :" + mediumDate);System.out.println("(LONG) Today : " + longDate); System.out.println("(FULL) Today : " + fullDate);4.如果只要年月日,可以用subString()截取. 或者用这个String time=newSimpleDateFormat("yyyy-MM-dd").format(Calendar.g etInstance().getTime);5.Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime); dataString 的格式就是2007-03-08这类型其他几种:一. 获取当前系统时间和日期并格式化输出: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/ddHH: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类型了。
java获取当前日期和时间(各种方法对比)
java获取当前⽇期和时间(各种⽅法对⽐)@⽬录https:///lydms/article/details/103937041⼀、简介使⽤到的时间类有:System.currentTimeMillis():System.currentTimeMillis()产⽣⼀个当前的毫秒,这个毫秒其实就是⾃1970年1⽉1⽇0时起的毫秒数,类型为long;Date:类Date表⽰特定的瞬间,精确到毫秒。
从 JDK 1.1 开始,应该使⽤Calendar类实现⽇期和时间字段之间转换,使⽤DateFormat类来格式化和解析⽇期字符串。
Date中的相应⽅法已废弃。
Calendar:Calendar类是⼀个抽象类,它为特定瞬间与⼀组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等之间的转换提供了⼀些⽅法,并为操作⽇历字段(例如获得下星期的⽇期)提供了⼀些⽅法;主要是⽤的是get⽅法:get(int field) 返回给定⽇历字段的值。
其中传⼊的主要参数为:HOUR_OF_DAY ⼀天中某个⼩时;DAY_OF_WEEK ⼀个星期中的某天;DAY_OF_MONTH ⼀个⽉中的某天;DAY_OF_YEAR 当前年中的天数;WEEK_OF_MONTH 当前⽉中的星期数;WEEK_OF_YEAR 当前年中的星期数;⼆、使⽤1、获取当前时间的毫秒值System.currentTimeMillis()long timeNow = System.currentTimeMillis();System.out.println(timeNow);Date(不推荐使⽤)Date date = new Date()getTime();System.out.println(timeNow);2、获取当前的时间System.currentTimeMillis()(yyyy)long time = System.currentTimeMillis();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");String day = dateFormat.format(time);System.out.println(day);DateDate date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");String day = dateFormat.format(date);System.out.println(day);3、获取当前的⽇期(相对于⽉)long timeMillis = System.currentTimeMillis();SimpleDateFormat format = new SimpleDateFormat("dd");String dayOfMonth = format.format(timeMillis);System.out.println(dayOfMonth);CalendarCalendar instance = Calendar.getInstance();int dayOfMonth = instance.get(Calendar.DAY_OF_MONTH);System.out.println(dayOfMonth);4、SimpleDateFormat中格式化字符的含义5、YYYY与yyyy区别⽇期格式化时,yyyy表⽰当天所在的年,⽽⼤写的YYYY代表是week in which year(JDK7之后引⼊的概念),意思是当天所在的周属于的年份,⼀周从周⽇开始,周六结束,只要本周跨年,返回的YYYY就是下⼀年。
Java获取当前时间的方法
package happy_1;import java.util.Calendar;import java.util.Date;import java.sql.*;public class DealDate {/*** @param args*/public static void main(String[] args){System.out.println(System.currentTimeMillis());//获取当前时间,是从1970年1月1日00:00:00;以来的一毫秒为单位的走过的毫秒数,返回long类型;Date date = new Date();//获取当前时间来实例化一个Date对象;String str= date.toString(); //date对象调用toString()方法;System.out.println(str);System.out.println(String.valueOf(date.getHours()));//获取时间;System.out.println(String.valueOf(date.getMinutes()));//获取分钟;System.out.println(String.valueOf(date.getMonth()));//获取月份;System.out.println(String.valueOf(date.getSeconds()));//获取秒;Calendar calendar = Calendar.getInstance();//以当前时间来实例化Calendar对象calendar;Date dt = calendar.getTime();//获取当前时间;System.out.println(String.valueOf(dt));System.out.println(String.valueOf(dt.getDay()));//获取日期;System.out.println(String.valueOf(dt.getHours()));//获取时;System.out.println(String.valueOf(dt.getMinutes()));//获取分钟;System.out.println(String.valueOf(dt.getMonth()));//获取月份;System.out.println(String.valueOf(dt.getSeconds()));//获取秒;String datestr="1991-03-26 15:36:47.0";Timestamp ts = Timestamp.valueOf(datestr);//转换特定字符串;System.out.println(String.valueOf(ts.getMinutes()));System.out.println(String.valueOf(ts.getDay()));System.out.println(String.valueOf(ts.getHours()));}}。
java输出当前时间三种方法
java输出当前时间三种方法import java.text.*;import java.util.*;class Example {public static void main(String args[]) {TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));//定义时区,可以避免虚拟机时间与系统时间不一致的问题System.out.println(new Date(System.currentTimeMillis()));//方法一:默认方式输出现在时间Date nowTime = new Date();System.out.println(nowTime);//方法二:Date方式,输出现在时间SimpleDateFormat matter = new SimpleDateFormat("现在时间:yyyy年MM月dd日E HH时mm分ss秒");System.out.println(matter.format(nowTime));//方法三:SimpleDateFormat方式,完整输出现在时间}}jvm时间和系统时间不一致,大体可能是一下几种情况:①现象:相差时间整数小时,但不超过24小时。
原因:jvm设置的时区不正确,或者启用了夏时令(IBM产品),具体在那里设置需要看使用的是什么APL服务器。
②现象:相差非整数小时。
某种条件下,JVM中读取系统时间的时候,是在应用程序启动之后,读一次OS的系统时间,然后JVM中根据CPU ticks来自己计算时间,而不是实时地去OS 取系统时间。
这样的话,在应用程序运行当中,如果改变了OS的系统时间,那么JVM和OS的系统时间就不一致了。
③第三种及其少见,以至于都忘了,就记得是一个bug,在某种情况下,会轻微延迟jvm时间,但是积累多了,也很明显。
java 获取当前日期时间和本周的星期一的日期时间
static public void main(String 参数[]){SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日E H 时m分s秒",Locale.CHINA);Calendar 日历=Calendar.getInstance(Locale.CHINA);//当前时间,貌似多余,其实是为了所有可能的系统一致日历.setTimeInMillis(System.currentTimeMillis());System.out.println("当前时间:"+格式.format(日历.getTime()));日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);System.out.println("周一时间:"+格式.format(日历.getTime()));}===========改到后天测了一下输出当前时间:2011年8月31日星期三12时32分40秒周一时间:2011年8月29日星期一 12时32分40秒根据星期/礼拜的欧洲和中东传统及ISO标准,周日为该周的第一天。
调成周日会求得下一个周一。
求上一个周一须将星期减1,或者采用Java对中国等以周1为星期起始做了特殊安排提供了setFirstDayOfWeek(int)方法:SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日E H时m分s秒",Locale.CHINA);Calendar 日历=Calendar.getInstance(Locale.CHINA);//其余的行不变只加入这一行即可,设定每周的起始日。
日历.setFirstDayOfWeek(Calendar.MONDAY); //以周1为首日日历.setTimeInMillis(System.currentTimeMillis());//当前时间System.out.println("当前时间:"+格式.format(日历.getTime()));日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);System.out.println("周一时间:"+格式.format(日历.getTime()));==============输出当前时间:2011年8月28日星期日13时31分5秒周一时间:2011年8月22日星期一13时31分5秒即求得上一周周一的时间。
Java获取当前时间及String、datetime、date相互转化
Java获取当前时间及String、datetime、date相互转化⼀、获取当前系统时间和⽇期并格式化输出:[java]1. import java.util.Date;2. import java.text.SimpleDateFormat;3.4. public class NowString {5. public static void main(String[] args) {6. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置⽇期格式7. System.out.println(df.format(new Date()));// new Date()为获取当前系统时间8. }9. }⼆、Date转换为Datetime[java]1. Date date = new Date();2.3. Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484三、String转换为Date[java]1. //String转换为java.util.Date2.3. String str = "2013-01-14";4.5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");6.7. Date date = null; //初始化date8.9. try {10.11. date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 201312.13. } catch (ParseException e) {14.15. e.printStackTrace();16.17. }四、Date转换为String[java]1. //java.util.Date转换为String2.3. Date date = new Date();4.5. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");6.7. String str = format.format(date); //2013-01-14五、String转化为java.sql.Date[java]1. //String转换为java.sql.Date2.3. String str = "2013-01-14";4.5. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");6.7. java.sql.Date sdate = null; //初始化8.9. try {10.11. java.util.Date udate = sdf.parse(str);12.13. sdate = new java.sql.Date(udate.getTime()); //2013-01-1414.15. } catch (ParseException e) {16.17. e.printStackTrace();18.19. }六、SimpleDateFormat格式说明G 年代标志符y 年M ⽉d ⽇h 时在上午或下午 (1~12)H 时在⼀天中 (0~23)m 分s 秒S 毫秒E 星期D ⼀年中的第⼏天F ⼀⽉中第⼏个星期⼏w ⼀年中第⼏个星期W ⼀⽉中第⼏个星期a 上午 / 下午标记符k 时在⼀天中 (1~24)K 时在上午或下午 (0~11)z 时区[java]1. import java.text.*;2. import java.util.Date;3. public class FormatDateTime {4. public static void main(String[] args) {5. /// 打印出2006年11⽉17⽇ 15时19分56秒6. SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");7. //打印 06/11/17 15:198. SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");9.10. //2006-11-17 15:19:5611. SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");12.13. //2006年11⽉17⽇ 15时19分56秒星期五14. SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒 E ");15.16. // ⼀年中的第 321 天⼀年中第46个星期⼀⽉中第3个星期在⼀天中15时 CST时区17. SimpleDateFormat myFmt4=new SimpleDateFormat(18. "⼀年中的第 D 天⼀年中第w个星期⼀⽉中第W个星期在⼀天中k时 z时区");19.20. Date now=new Date();21. System.out.println(myFmt.format(now));22. System.out.println(myFmt1.format(now));23. System.out.println(myFmt2.format(now));24. System.out.println(myFmt3.format(now));25. System.out.println(myFmt4.format(now));26. System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT27. System.out.println(now.toLocaleString());// 2006-11-17 15:19:5628. System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 200629. }30. }七、将Unix时间戳转换成指定格式⽇期[java]1. public String TimeStamp2Date(String timestampString, String formats){2. Long timestamp = Long.parseLong(timestampString)*1000;3. String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));4. return date;5. }当调⽤TimeStampToDate("1252639886", "yyyy-MM-dd HH:mm:ss");返回值:2009-11-09 11:31:26。
Java各种获取系统当前时间方法和格式
Java各种获取系统当前时间方法和格式想索取更多相关资料请加qq:649085085或登录PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。
如何利用JA V A快速准确提取当前系统时间方法和格式,我们先来看实现代码:01./**02. * 返回当前日期时间字符串<br>03. * 默认格式:yyyy-mm-dd hh:mm:ss04. *05. * @return String 返回当前字符串型日期时间06. */07. public static String getCurrentTime(){08. String returnStr = null;09. SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");10. Date date = new Date();11. returnStr = f.format(date);12. return returnStr;13. }14.15. /**16. * 返回当前日期时间字符串<br>17. * 默认格式:yyyymmddhhmmss18. *19. * @return String 返回当前字符串型日期时间20. */21. public static BigDecimal getCurrentTimeAsNumber(){22. String returnStr = null;23. SimpleDateFormat f = new SimpleDateFormat("yyyyMMddHHmmss");24. Date date = new Date();25. returnStr = f.format(date);26. return new BigDecimal(returnStr);27. }28.29.30. /**31. * 返回自定义格式的当前日期时间字符串32. *33. * @param format34. * 格式规则35. * @return String 返回当前字符串型日期时间36. */37. public static String getCurrentTime(String format){38. String returnStr = null;39. SimpleDateFormat f = new SimpleDateFormat(format);40. Date date = new Date();41. returnStr = f.format(date);42. return returnStr;43. }44.45. /**46. * 返回当前字符串型日期47. *48. * @return String 返回的字符串型日期49. */50. public static String getCurDate(){51. Calendar calendar = Calendar.getInstance();52. SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");53. String strDate = simpledateformat.format(calendar.getTime());54. return strDate;55. }56.57. /**58. * 返回指定格式的字符型日期59. * @param date60. * @param formatString61. * @return62. */63. public static String Date2String(Date date, String formatString){64. if (G4Utils.isEmpty(date)){65. return null;66. }67. SimpleDateFormat simpledateformat = new SimpleDateFormat(formatString);68. String strDate = simpledateformat.format(date);69. return strDate;70. }71.72. /**73. * 返回当前字符串型日期74. *75. * @param format76. * 格式规则77. *78. * @return String 返回的字符串型日期79. */80. public static String getCurDate(String format){81. Calendar calendar = Calendar.getInstance();82. SimpleDateFormat simpledateformat = new SimpleDateFormat(format);83. String strDate = simpledateformat.format(calendar.getTime());84. return strDate;85. }86.87. /**88. * 返回TimeStamp对象89. *90. * @return91. */92. public static Timestamp getCurrentTimestamp(){93. Object obj = TypeCaseHelper.convert(getCurrentTime(),"Timestamp", "yyyy-MM-dd HH:mm:ss");94. if (obj != null)95. return (Timestamp)obj;96. else97. return null;98. }99.100. /**101. * 将字符串型日期转换为日期型102. *103. * @param strDate104. * 字符串型日期105. * @param srcDateFormat106. * 源日期格式107. * @param dstDateFormat108. * 目标日期格式109. * @return Date 返回的util.Date型日期110. */111. public static Date stringToDate(String strDate, String srcDateFormat, String dstDateFormat){112. Date rtDate = null;113. Date tmpDate = (new SimpleDateFormat(srcDateFormat))。
java显示当前的时间
java显⽰当前的时间JAVA中获取当前系统时间 java中获取当前时间⼀. 获取当前系统时间和⽇期并格式化输出: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);}}public class TestGetTime{public static String getDateTimeString(){java.text.SimpleDateFormatsimpleDateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return simpleDateFormat.format(new java.util.Date(System.currentTimeMillis()));}public static void main(String[] args){System.out.println(getDateTimeString());}}GregorianCalender (标准⽇历类)GregorianCalender(int year,int month,int datOfMonth)GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes)GregorianCalender(int year,int month,int datOfMonth,int hours,int minutes,int seconds)三种形式中,都设置了⽇,⽉和年。
时钟计时器使用Java语言和Swing界面库开发的小程序
时钟计时器使用Java语言和Swing界面库开发的小程序时钟计时器是一款使用Java语言和Swing界面库开发的小程序,它可以以时、分、秒的形式显示当前时间,并可以进行计时功能。
本文将介绍该小程序的开发过程,并分享一些有关Java语言和Swing界面库的知识。
一、程序开发环境搭建要使用Java语言和Swing界面库进行开发,首先需要安装Java开发工具包(JDK)和集成开发环境(IDE)。
在安装完成后,创建一个新的Java项目,并导入Swing库。
二、界面设计首先,我们需要设计一个界面来展示时钟和计时功能。
可以使用Swing库提供的组件来创建窗体、标签、按钮等。
1. 窗体设计在主类中创建一个窗体对象,设置标题、尺寸和布局等属性。
并将时钟和计时功能的组件添加到窗体中。
```javaJFrame frame = new JFrame("时钟计时器");frame.setSize(400, 300);frame.setLayout(new BorderLayout());```2. 时钟设计使用标签组件来显示当前时间。
可以使用Java提供的日期和时间类(如Date和Calendar)来获取当前时间,并将其格式化后设置为标签的文本。
```javaJLabel clockLabel = new JLabel();frame.add(clockLabel, BorderLayout.CENTER);// 获取当前时间Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");String time = sdf.format(now);// 设置标签文本clockLabel.setText(time);```3. 计时功能设计为计时功能设计按钮组件,并添加监听事件。
在按钮的监听器中,通过定时器类(如Timer)来实现每秒更新计时器的功能。
java获取当前时间及mysql时间的表示格式
时间格式描述数据库中显⽰格式⽀持范围date⽇期YYYY-MM-DD'1000-01-01' 到 '9999-12-31'datetime⽇期和时间的组合YYYY-MM-DDHH:MM:SS'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'timestamp时间戳YYYY-MM-DDHH:MM:SS'1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTCtime时间HH:MM:SS'-838:59:59' 到 '838:59:59'year 2 位或 4 位格式的年YY 或 YYYY4 位格式所允许的值:1901 到 2155。
2 位格式所允许的值:70 到 69,表⽰从1970 到 2069。
java获取当前时间及mysql时间的表⽰格式 最近在设计⼀个跟登录及注册相关的⽹页,在设计的注册模块我需要有⼀个字段记录⽤户注册的时间,⽽在mysql数据库中,时间的格式有有⼏种:在java语⾔中(即在类中),获得时间的⽅法:获得Date:Date da = new Date();获得timestamp:Timestamp time1 = new Timestamp(System.currentTimeMillis());Timestamp time2 = new Timestamp(new Date().getTime());Timestamp time3 = new Timestamp(Calendar.getInstance().getTimeInMillis());timestamp 和datetime两种类型本质上没多⼤区别。
所以在类中,获得timestamp类型,写⼊数据库(数据库字段是datetime类型)也不会有错。
java localdate常用方法
java localdate常用方法Java LocalDate是Java 8中的一个日期类,用于表示不带时区的日期。
它提供了一系列常用的方法来操作和处理日期。
本文将介绍LocalDate类的常用方法,帮助读者更好地理解和使用该类。
1. 获取当前日期在Java中,我们可以使用LocalDate.now()方法获取当前日期。
下面是示例代码:LocalDate currentDate = LocalDate.now();System.out.println(currentDate);以上代码将输出当前的日期,格式类似于"2022-07-15"。
2. 构造指定日期除了获取当前日期,我们还可以使用LocalDate.of()方法构造一个指定日期的LocalDate对象。
示例代码如下:LocalDate date = LocalDate.of(2022, 7, 15);System.out.println(date);以上代码将输出指定的日期"2022-07-15"。
3. 获取年、月、日信息在LocalDate类中,我们可以使用getYear()、getMonthValue()和getDayOfMonth()等方法分别获取当前日期的年、月和日信息。
示例代码如下:LocalDate currentDate = LocalDate.now();int year = currentDate.getYear();int month = currentDate.getMonthValue();int day = currentDate.getDayOfMonth();System.out.println("Year: " + year);System.out.println("Month: " + month);System.out.println("Day: " + day);以上代码将输出当前日期的年、月和日信息。
java常用的当前时间获取方法
j a v a常用的当前时间获取方法集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#1:import .*;int y,m,d,h,mm;Calendar c = ();y = ; ; import .*;Date now = new Date(); DateFormat defaultFormat = (); DateFormat shortFormat = ; DateFormat mediumFormat = ; DateFormat longFormat = ; DateFormat fullFormat = ;String defaultDate = (now); String shortDate = (now);String mediumDate = (now); String longDate = (now);String fullDate = (now);("(Default) Today :" + defaultDate); ("(SHORT) Today : " + shortDate);("(MEDIUM) Today :" + mediumDate);("(LONG) Today : " + longDate); ("(FULL) Today : " + fullDate);4.如果只要年月日,可以用subString()截取. 或者用这个String time=new SimpleDateFormat("yyyy-MM-dd").format().getTime);5.Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = (currentTime);dataString 的格式就是2007-03-08这类型其他几种:一. 获取当前系统时间和日期并格式化输出:public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:1、用convert()转化函数:String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'"; ("convertBookDate"));2、利用SimpleDateFormat类:先要输入两个java包:然后:定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";输出:("bookDate")));************************************************************java中获取当前日期和时间的方法import ;import ;import ;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 = ( now );(hehe);Calendar c = ();//可以对每个时间域单独修改int year = ;int month = ;int date = ;int hour = ;int minute = ;int second = ;(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);}}有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。
Java实现时间动态显示方法汇总
Java实现时间动态显⽰⽅法汇总本⽂所述实例可以实现Java在界⾯上动态的显⽰时间。
具体实现⽅法汇总如下:1.⽅法⼀⽤TimerTask:利⽤java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发⽣⼀次。
代码如下:import java.awt.Dimension;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;/*** This class is a simple JFrame implementation to explain how to* display time dynamically on the JSwing-based interface.* @author Edison**/public class TimeFrame extends JFrame{/** Variables*/private JPanel timePanel;private JLabel timeLabel;private JLabel displayArea;private String DEFAULT_TIME_FORMAT = "HH:mm:ss";private String time;private int ONE_SECOND = 1000;public TimeFrame(){timePanel = new JPanel();timeLabel = new JLabel("CurrentTime: ");displayArea = new JLabel();configTimeArea();timePanel.add(timeLabel);timePanel.add(displayArea);this.add(timePanel);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setSize(new Dimension(200,70));this.setLocationRelativeTo(null);}/*** This method creates a timer task to update the time per second*/private void configTimeArea() {Timer tmr = new Timer();tmr.scheduleAtFixedRate(new JLabelTimerTask(),new Date(), ONE_SECOND);}/*** Timer task to update the time display area**/protected class JLabelTimerTask extends TimerTask{SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);@Overridepublic void run() {time = dateFormatter.format(Calendar.getInstance().getTime());displayArea.setText(time);}}public static void main(String arg[])TimeFrame timeFrame=new TimeFrame();timeFrame.setVisible(true);}}继承TimerTask来创建⼀个⾃定义的task,获取当前时间,更新displayArea.然后创建⼀个timer的实例,每1秒执⾏⼀次timertask。
获取当前时间的几种方法整理(Java)
获取当前时间的⼏种⽅法整理(Java)⽬录在java中有很多⽅法可以取到系统时间,记⼀下最简单的那种//使⽤Calendar 获取当前⽇期和时间Calendar calendar = Calendar.getInstance(); // get current instance of the calendar//转换格式使⽤format将这个⽇期转换成我们需要的格式SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");System.out.println(formatter.format(calendar.getTime()));下⾯整理⼀下其他集中⽅法(省略导包)⼀、使⽤java.util.Date类这是⼀种直接实例化位于Java包java.util的Date类的⽅法//添加当前时间Date now = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置⽇期格式(年-⽉-⽇-时-分-秒)String createTime = dateFormat.format(now);//格式化然后放⼊字符串中/**DateFormat 是⽇期/时间格式化⼦类的抽象类,因为他是⼀个抽象类,所以要有具体构造⽅法*public class SimpleDateFormatextends DateFormatSimpleDateFormat* 是⼀个以与语⾔环境有关的⽅式来格式化和解析⽇期的具体类*public final String format(Date date)将⼀个 Date 格式化为⽇期/时间字符串。
*SimpleDateFormat() ⽤默认的模式显⽰时间*SimpleDateFormat(String pattern) ⽤给定的模式显⽰时间⼆、利⽤System.currentTimeMillis() (此⽅法不受时区的影响,但会根据系统的时间返回当前值,世界各地的时区是不⼀样的)这个⽅法得到的结果是时间戳的格式,类似 1543105352845 这样容易出现bug//将时间戳转换成时间格式long currentTime = System.currentTimeMillis();SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM⽉dd⽇-HH时mm分ss秒");Date date = new Date(currentTime);System.out.println(formatter.format(date));三、使⽤Calendar API(常⽤)//使⽤Calendar 获取当前⽇期和时间Calendar calendar = Calendar.getInstance(); // get current instance of the calendar//转换格式使⽤format将这个⽇期转换成我们需要的格式SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");System.out.println(formatter.format(calendar.getTime()));四、使⽤Date/Time API (常⽤)Java 8过后提供了⼀个全新的API 来替代(java.util.Date和java.util.Calendar)该API包括了类:LocalDateLocalTimeLocalDateTimeZonedDateTimea)、LocalDateLocalDate⽤来获取⼀个⽇期,并不能得到具体时间实例:LocalDate date = LocalDate.now(); // get the current date//格式化DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");System.out.println(date.format(formatter));结果:18-06-2020b)、LocalTimeLocalTime和LocalDate相反,只代表⼀个时间,⽆法获取⽇期实例:LocalTime time = LocalTime.now(); // get the current time//格式化DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");System.out.println(time.format(formatter));结果:18:00:58c)、LocalDateTimeLocalDateTime,也是Java中最常⽤的Date / Time类,代表前两个类的组合 - 即⽇期和时间的值实例:LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time//格式化DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");System.out.println(dateTime.format(formatter));结果:18-06-2020 18:02:38d)、ZonedDateTimeZonedDateTime是带时区的时间和⽇期不做具体整理了这段时间⼀直在忙毕业的材料,终于毕业啦,从此就是⼀个卑微社畜啦。
java项目——java中输出当前时间的各种方法
本文由我司收集整编,推荐下载,如有疑问,请与我司联系java 项目——java 中输出当前时间的各种方法2016/03/10 526 今天在做发短信功能时需要限制用户在一天中只能够收到最多5 次验证码,而数据库中对时间的存储格式为2016-3-10 20:08:28,这就需要将数据库中的数据提取日期(不包含时间)与当前的日期对比。
下面是从网上摘的java中输出当前时间的各种方法:package com.grace.test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 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 */ System.out.println(d); /** 输出格式: 2014-5-5 */ s = DateFormat.getDateInstance().format(d); System.out.println(s); /** 输出格式: 2014- 5-5 */ s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d); System.out.println(s); /** 输出格式: 2014 年5 月5 日星期一*/ s = DateFormat.getDateInstance(DateFormat.FULL).format(d); System.out.println(s); /** 输出格式: 2014-5-5 */ s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d); System.out.println(s); /** 输出格式: 14-5-5 */ s = DateFormat.getDateInstance(DateFormat.SHORT).format(d); System.out.println(s); /** 输出格式: 2014-5-05 00:00:00 大写H 为24 小时制*/ DateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);s = sdf.format(d); System.out.println(s); /** 输出格式: 2014-5-05 00:00:00 小写h 为12 小时制*/ DateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);s = sdf2.format(d); System.out.println(s); /** 输出格式: 20140505000000 */ DateFormat sdf3 = new SimpleDateFormat(“yyyyMMddHHmmss”);s = sdf3.format(d); System.out.println(s); /** 字符串转换城日期格式*/ s = sdf.format(d); Date today= sdf.parse(s); System.out.println(“字符串转成日期1:”+ today);。
java获取当前时间并格式化代码实例
java获 取 当 前 时 间 并 格 式 化 代 码 实 例
这篇文章主要介绍了java获取当前时间并格式化代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一 定的参考学习价值,需要的朋友可以参考下
private static final DateTimeFormatter FORMAT_FOURTEEN = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); private static final DateTimeFormatter FORMAT_DATE = DateTimeFormatter.ofPattern("yyyyMMdd"); private static final DateTimeFormatter FORMAT_NINETEEN = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
}ห้องสมุดไป่ตู้
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
public static void main(String[] args) { System.out.println(FORMAT_FOURTEEN.format(LocalDateTime.now())); System.out.println(FORMAT_DATE.format(LocalDateTime.now())); System.out.println(FORMAT_NINETEEN.format(LocalDateTime.now()));
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显示当前时间:
System.CurrentTimeMillis();来获取所过的毫秒数
java.sql.date是java.util.date的子集,在sql语句中的date都是sql.date
Date 类从Java 开发包(JDK) 1.0 就开始进化, 当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了, 我们将在本文中进一步讨论它.
这种改进旨在更好的处理日期数据的国际化格式. 就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月1日00:00:00这一刻之前或者是之后经历的毫秒数.
创建一个日期对象
让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间
通常被称为Java 虚拟机(JVM)主机环境的系统时间.
import java.util.Date;
public class DateExample1 {
public static void main(String[] args) {
// Get the system date/time
Date date = new Date();
System.out.println(date.getTime());
}
}
在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是1001803809710. 在这个例子中,值得注意的是我们使用了Date 构造函数创建一个日期对象, 这个构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期.
那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了. 我们如何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text.SimpleDateFormat 和它的抽象基类
java.text.DateFormat 就派得上用场了.
日期数据的定制格式
假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年. 下面的例子展示了如何完成这个工作:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String[] args) {
SimpleDateFormatbartDateFormat=newSimpleDateFormat("EEEE-MMMM -dd-yyyy");
Date date = new Date();
System.out.println(bartDateFormat.format(date));
}
}
只要通过向SimpleDateFormat 的构造函数传递格式字符串"EEE-MMMM-dd-yyyy", 我们就能够指明自己想要的格式. 你应该可以看见, 格式字符串中的ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分. EEEE是星期, MMMM是月, dd是日, yyyy是年. 字符的个数决定了日期是如何格式化的.传递"EE-MM-dd-yy"会显示Sat-09-29-01. 请察看Sun 公司的Web 站点获取日期格式化选项的完整的指示.
将文本数据解析成日期对象
假设我们有一个文本字符串包含了一个格式化了的日期对象, 而我们希望解析这个字符串并从文本日期数据创建一个日期对象. 我们将再次以格式化字符串"MM-dd-yyyy" 调用SimpleDateFormat类, 但是这一次, 我们使用格式化解析而不是生成一个文本日期数据. 我们的例子, 显示在下面, 将解析文本字符串
"9-29-2001"并创建一个值为001736000000 的日期对象.
例子程序:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample3 {
public static void main(String[] args) {
// Create a date formatter that can parse dates of
// the form MM-dd-yyyy.
SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy");
// Create a string containing a text date to be parsed.
String dateStringToParse = "9-29-2001";
try {
// Parse the text version of the date.
// We have to perform the parse method in a
// try-catch construct in case dateStringToParse
// does not contain a date in the format we are expecting.
Date date = bartDateFormat.parse(dateStringToParse);
// Now send the parsed date as a long value
// to the system output.
System.out.println(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
使用标准的日期格式化过程
既然我们已经可以生成和解析定制的日期格式了, 让我们来看一看如何使用内建的格式化过程. 方法DateFormat.getDateTimeInstance() 让我们得以用几种不同的方法获得标准的日期格式化过程. 在下面的
例子中, 我们获取了四个内建的日期格式化过程. 它们包括一个短的, 中等的, 长的, 和完整的日期格式.
import java.text.DateFormat;
import java.util.Date;
public class DateExample4 {
public static void main(String[] args) {
Date date = new Date();
DateFormat shortDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.SHORT,
DateFormat.SHORT);
DateFormat mediumDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.MEDIUM,
DateFormat.MEDIUM);
DateFormat longDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.LONG,
DateFormat.LONG);
DateFormat fullDateFormat =
DateFormat.getDateTimeInstance(
DateFormat.FULL,
DateFormat.FULL);
System.out.println(shortDateFormat.format(date));
System.out.println(mediumDateFormat.format(date));
System.out.println(longDateFormat.format(date));
System.out.println(fullDateFormat.format(date));
}
}
注意我们在对getDateTimeInstance的每次调用中都传递了两个值. 第一个参数是日期风格, 而第二个参数是时间风格. 它们都是基本数据类型int(整型). 考虑到可读性, 我们使用了DateFormat 类提供的常量: SHORT, MEDIUM, LONG, 和FULL. 要知道获取时间和日期格式化过程的更多的方法和选项, 请看Sun 公司Web 站点上的解释.
运行我们的例子程序的时候, 它将向标准输出设备输出下面的内容:
9/29/01 8:44 PM
Sep 29, 2001 8:44:45 PM
September 29, 2001 8:44:45 PM EDT
Saturday, September 29, 2001 8:44:45 PM EDT
EE是星期, YYYY是年,MMMM是月, dd是日, HH是小时,mm是分,ss是秒
月和小时都是m,但用大小写区分开了
结果:。