- 浏览: 80182 次
- 性别:
- 来自: 北京
最新评论
-
liguangge285:
和lz一样的命运,坑爹的ipo
坑爹的A股 -
ceasarje:
说的也是,呵呵,这个一般在开发复杂的企业级系统和大规模集成应用 ...
关于JMS的介绍和总结 -
releasa:
没机会实际用。。
关于JMS的介绍和总结 -
ceasarje:
fansfirst2008 写道楼主过程思维很强!但是很不面向 ...
java二维数组操作实例 -
fansfirst2008:
楼主过程思维很强!但是很不面向对象,从你考别人的问题也可以看出 ...
java二维数组操作实例
JAVA中获取当前系统时间2009-11-08 22:45java中获取当前时间一. 获取当前系统时间和日期并格式化输出:
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.SimpleDateFormat
simpleDateFormat = 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)
三种形式中,都设置了日,月和年。 year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由dayOfMonth指定。第一种形式以午夜设置时间。第二种形式以小时和分钟设置,第三种形式增加了秒
Calender(日历类)
import java.util.Calendar;
class CalendarDemo
{
public static void main(String[] args)
{
String months[] = {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
Calendar calendar = Calendar.getInstance();
System.out.print("Date: ");
System.out.print(months[calendar.get(Calendar.MONTH)]);
System.out.print(" "+calendar.get(Calendar.DATE)+" ");
System.out.println(calendar.get(Calendar.YEAR));
System.out.print("Time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND));
System.out.print("Updated time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND));
}
}
下面是令一种实现的方式,使用java.text.SimpleDateFormat.
并附带测试样例:
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public final class DateUtils {
private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy");
private static final SimpleDateFormat MONTH_FORMAT = new SimpleDateFormat("MM");
private static final SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("dd");
private static final SimpleDateFormat HOUR_FORMAT = new SimpleDateFormat("HH");
private static final SimpleDateFormat MINUTE_FORMAT = new SimpleDateFormat("mm");
private static final SimpleDateFormat SECOND_FORMAT = new SimpleDateFormat("ss");
public static String formatYear(Date date) {
return date==null?null:YEAR_FORMAT.format(date);
}
public static String formatMonth(Date date) {
return date==null?null:MONTH_FORMAT.format(date);
}
public static String formatDay(Date date) {
return date==null?null:DAY_FORMAT.format(date);
}
public static String formatHour(Date date) {
return date==null?null:HOUR_FORMAT.format(date);
}
public static String formatMinute(Date date) {
return date==null?null:MINUTE_FORMAT.format(date);
}
public static String formatSecond(Date date) {
return date==null?null:SECOND_FORMAT.format(date);
}
// for unit test below
private static final SimpleDateFormat NORMAL_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static Date parse(String dateString) throws ParseException {
return dateString==null||dateString.length()==0?null:NORMAL_FORMAT.parse(dateString);
}
}
-----------------------------------------------
单元测试:
import junit.framework.TestCase;
import java.util.Date;
public class TestDateUtils extends TestCase {
public TestDateUtils(String name) {super(name);}
public void testFormatDate() throws Exception {
String testDate = "2003-03-12 15:34:54";
Date d = DateUtils.parse(testDate);
assertNotNull(d);
assertEquals("2003", DateUtils.formatYear(d));
assertEquals("03", DateUtils.formatMonth(d));
assertEquals("12", DateUtils.formatDay(d));
assertEquals("15", DateUtils.formatHour(d));
assertEquals("34", DateUtils.formatMinute(d));
assertEquals("54", DateUtils.formatSecond(d));
}
}
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
System.out.println("Current Time, with hour reset to 3");
calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
calendar.set(Calendar.HOUR, 3);
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);
2 Java中获得当前时间的方法
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秒
2
总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。
还有一种方法利用System.currentTimeMillis()也可以的,下次再总结这种方法。
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.SimpleDateFormat
simpleDateFormat = 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)
三种形式中,都设置了日,月和年。 year指定了从1900年起的年数。month指定了月,以0表示一月。月中的日由dayOfMonth指定。第一种形式以午夜设置时间。第二种形式以小时和分钟设置,第三种形式增加了秒
Calender(日历类)
import java.util.Calendar;
class CalendarDemo
{
public static void main(String[] args)
{
String months[] = {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
Calendar calendar = Calendar.getInstance();
System.out.print("Date: ");
System.out.print(months[calendar.get(Calendar.MONTH)]);
System.out.print(" "+calendar.get(Calendar.DATE)+" ");
System.out.println(calendar.get(Calendar.YEAR));
System.out.print("Time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND));
System.out.print("Updated time: ");
System.out.print(calendar.get(Calendar.HOUR)+":");
System.out.print(calendar.get(Calendar.MINUTE)+":");
System.out.println(calendar.get(Calendar.SECOND));
}
}
下面是令一种实现的方式,使用java.text.SimpleDateFormat.
并附带测试样例:
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public final class DateUtils {
private static final SimpleDateFormat YEAR_FORMAT = new SimpleDateFormat("yyyy");
private static final SimpleDateFormat MONTH_FORMAT = new SimpleDateFormat("MM");
private static final SimpleDateFormat DAY_FORMAT = new SimpleDateFormat("dd");
private static final SimpleDateFormat HOUR_FORMAT = new SimpleDateFormat("HH");
private static final SimpleDateFormat MINUTE_FORMAT = new SimpleDateFormat("mm");
private static final SimpleDateFormat SECOND_FORMAT = new SimpleDateFormat("ss");
public static String formatYear(Date date) {
return date==null?null:YEAR_FORMAT.format(date);
}
public static String formatMonth(Date date) {
return date==null?null:MONTH_FORMAT.format(date);
}
public static String formatDay(Date date) {
return date==null?null:DAY_FORMAT.format(date);
}
public static String formatHour(Date date) {
return date==null?null:HOUR_FORMAT.format(date);
}
public static String formatMinute(Date date) {
return date==null?null:MINUTE_FORMAT.format(date);
}
public static String formatSecond(Date date) {
return date==null?null:SECOND_FORMAT.format(date);
}
// for unit test below
private static final SimpleDateFormat NORMAL_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static Date parse(String dateString) throws ParseException {
return dateString==null||dateString.length()==0?null:NORMAL_FORMAT.parse(dateString);
}
}
-----------------------------------------------
单元测试:
import junit.framework.TestCase;
import java.util.Date;
public class TestDateUtils extends TestCase {
public TestDateUtils(String name) {super(name);}
public void testFormatDate() throws Exception {
String testDate = "2003-03-12 15:34:54";
Date d = DateUtils.parse(testDate);
assertNotNull(d);
assertEquals("2003", DateUtils.formatYear(d));
assertEquals("03", DateUtils.formatMonth(d));
assertEquals("12", DateUtils.formatDay(d));
assertEquals("15", DateUtils.formatHour(d));
assertEquals("34", DateUtils.formatMinute(d));
assertEquals("54", DateUtils.formatSecond(d));
}
}
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "
+ calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "
+ (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET: "
+ (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
System.out.println("Current Time, with hour reset to 3");
calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
calendar.set(Calendar.HOUR, 3);
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);
2 Java中获得当前时间的方法
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秒
2
总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。
还有一种方法利用System.currentTimeMillis()也可以的,下次再总结这种方法。
发表评论
-
Python获取A股上市公司财报数据
2020-11-09 17:45 1917'''import pandas as pd import ... -
VLookup实用case
2020-05-13 13:47 315AllRecords InHandRec ... -
JSON字符串和对象
2020-04-28 10:03 295JSON 语法 每个数据之间由逗号分隔; 数据使用" ... -
java的加减乘除运算
2019-10-10 14:49 439https://www.cnblogs.com/luckyli ... -
Groovy对XML的处理
2019-05-09 15:49 453https://blog.csdn.net/russle/ar ... -
Groovy学习参考
2019-05-09 15:43 411基本使用 https://blog.csdn.net/Al_a ... -
Groovy的循环
2019-05-09 15:03 4781、for-each循环。 (1) 使用冒号形式的for循环, ... -
Groovy对Json的常见处理
2019-05-09 14:36 15471、JsonBuilder构建 示例1, people = ... -
基于HmacSHA256的安全令牌
2017-07-31 10:07 607Mac sha256_HMAC = null; ... -
趣谈HTTPS
2016-09-13 11:28 541HTTPS 是我们常见的 HTTP 协议与某个加密协议的混合体 ... -
realVNC操作SLES 11 SP3
2016-03-10 21:16 5491. 通过ps -p $$可以知道系统内 ... -
REST VS SOAP
2016-01-18 10:17 435REST是一种架构风格, ... -
udf直接抛异常,强制中断映射.
2015-11-30 20:42 1026if("123".equals(var ... -
<转>SSL和Https协议
2014-10-15 23:05 727把这几天学习到的关于s ... -
Resend messages one by one
2014-05-04 12:42 604You can do that way when the ba ... -
<转>公钥,私钥和数字签名
2014-04-30 14:53 742一、公钥加密 假设一 ... -
Java IO写文件读多少写多少
2014-04-22 13:34 622读写文件的时候经常会碰到写的文件和读的文件不一样导致各种各样的 ... -
5 ways to improve you communication skills.
2013-08-27 14:25 856Communication skills are part o ... -
在Eclipse 3.2里安装Jadclipse/Jad插件
2013-05-27 00:36 823几点注意事项: 1.下载好jadclipse_3.2.0.j ... -
XPath实验笔记
2012-11-18 17:49 9511.手动定义一个XML文档时发现一定需要有一个根节点,根节点的 ...
相关推荐
本篇内容将深入讲解Java中的日期操作类,这对于Java初学者来说是非常重要的知识点。 首先,我们要了解Java中的基础日期类`java.util.Date`。这个类在早期的Java版本中被广泛使用,但其API设计存在一些问题,例如不...
如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...
在这个Java 日期帮助类中,包含了多达50个实用方法,涵盖了日期和时间的各种操作,旨在简化开发人员的工作,提高代码的可读性和可维护性。这个类可能是由一个经验丰富的j2ee精英团队经过10年的实践和完善提炼出来的...
这篇博客文章“java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒”提供了一个实用的工具类,帮助开发者更方便地处理日期和时间差异。下面将详细解释这个工具类中的关键知识点。 1. **Java...
Java提供了多种日期辅助类来帮助开发者进行日期时间的操作和格式化。在给定的标题“Java常用日期辅助类”中,我们可以推测这篇博文可能探讨了Java中的一些核心日期处理工具,如`java.util.Date`,`java.time`包中的...
总的来说,这个压缩包中的两个文件是针对日期时间处理的实用工具,结合了Java 8的新特性,旨在提高开发者在SpringBoot项目中处理日期时间的效率和灵活性。通过学习和使用这些工具类,我们可以更好地管理和操作应用...
总的来说,`ChineseDateUtil` 类是Java中处理农历日期的一个实用工具,它简化了日期转换的复杂性,使得开发人员能够更加专注于业务逻辑,而不是底层的日期算法。如果你在工作中需要处理农历日期,这个类和相关的博客...
在Swing中,DatePicker是一个非常实用的控件,允许用户方便地选择日期,通常用于输入或显示日期相关的数据。在Java Swing中并没有内置的DatePicker组件,但开发者可以借助第三方库来实现这一功能,例如JCalendar。 ...
其中,`java.util.Date` 和 `java.text.SimpleDateFormat` 是两个非常重要的类,它们可以帮助开发者以各种格式表示和操作日期时间数据。 #### 二、`java.util.Date` 类详解 `java.util.Date` 类用于表示特定的瞬间...
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
Java提供了一系列的时间通用集合类,帮助开发者有效地管理与操作时间相关的数据。本文将深入探讨这些类,并结合提供的`ToolKit.java`源代码进行分析。 首先,Java 8引入了`java.time`包,它极大地改进了日期和时间...
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
《java2实用教程》涵盖了Java语言的基础知识和一些高级特性,适合初学者系统学习Java编程。以下是书中各章节的知识点总结: 第一章:JAVA语言入门 1.1 JAVA的诞生:介绍了Java语言的历史背景,它是由Sun ...
在这个简单的DateUtil.java工具类中,我们可以期待找到一些基本但实用的功能,用于创建、格式化、比较以及计算日期和时间。 首先,让我们从最基础的开始。在Java中,`java.util.Date`类是处理日期的原始方式,但它...
#### 知识点一:Java日期时间API简介 Java提供了多种处理日期和时间的方式,包括传统的`java.util.Date`和`java.text.SimpleDateFormat`等类,以及自Java 8起引入的新API如`java.time`包下的`LocalDate`、`...
### Java开发过程中常用的实用类 在Java开发过程中,利用一些内置的实用类可以极大地提高开发效率,简化代码逻辑。本文将详细介绍几个常见的实用类及其应用方法。 #### 一、Math类 `Math` 类提供了丰富的数学运算...
Java日期记事本是一款基于Java编程语言开发的应用程序,它主要功能是帮助用户记录与日期相关的事件或笔记。...通过学习和理解这些Java日期类和相关API,开发者可以创建出更多满足用户需求的日期相关应用。
6. **其他操作**:除了上述功能,工具类还可能包含其他实用方法,如检查日期是否在某个范围内、获取当前日期和时间、获取日期的某一部分(如月份、星期几)等。 在提供的压缩包文件`DateUtils.java`中,我们可以...
总的来说,`GetTime.java`文件提供了一个实用的工具类,帮助开发者方便地获取和格式化当前系统时间,使得在Java项目中处理日期和时间变得更加简洁。在实际开发中,这样的类可以极大地提高代码的可读性和可维护性。
### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...