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时间,但是积累多了,也很明显。
- 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,但用大小写区分开了
结果:。