java創建Date日期時間筆記

Date中文就是日期時間的問題在java中使用date函數就可以創建日期時間出來,下面我們一起看看關于java創建Date日期時間筆記,希望文章對各位有所幫助。

(1)public Date()

  創建的日期類對象的日期時間被設置成創建時刻相對應的日期時間。

  例:

Java代碼

1.Date today=new Date(); //today被設置成創建時刻相對應的日期時間。
 (2)public Date (long date)

  long 型的參數date可以通過調用Date類中的static方法parse(String s)來獲得。

例:

Java代碼

1.long l=Date.parse("Mon 6 Jan 1997 13:3:00");
2.Date day=new Date(l); //day中時間爲1997年 1月6號星期一,13:3:00。

(3)public Date(String s)

按字符串s産生一日期對象。s的格式與方法parse中字符串參數的模式相同。

例:

Java代碼

1.Date day=new Date("Mon 6 Jan 1997 13:3:00"); //day 中時間爲1997年1月6號星期一,13:3:00.

(4)按:年、月、日

Java代碼
1.public Date(int year,int month,int date)

(5)按:年、月、日、時、分

Java代碼

1.public Date(int year,int month,int date,int hrs,int min)

(6)按:年、月、日、時、分、秒

Java代碼

1.public Date(int year,int month,int date,int hrs,int min,int sec)

按給定的參數創建一日期對象。

year的值爲:需設定的年份-1900。例如需設定的年份是1997則year的值應爲97,即1997-1900的結果。所以Date中可設定的年份最小爲1900;

  month的值域爲0~11,0代表1月,11表代表12月;

  date的值域在1~31之間;

  hrs的值域在0~23之間。從午夜到次日淩晨1點間hrs=0,從中午到下午1點間hrs=12;

  min和sec的值域在0~59之間。


下面整理一些相關示例

創建一個日期對象:

代碼如下
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());
} }

日期數據的定制格式:

代碼如下

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String[] args) {
SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
Date date = new Date();
System.out.println(bartDateFormat.format(date));
} }

將文本數據解析成日期對象 :

代碼如下

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());
}
} }

時間比較:

代碼如下

import java.text.*;
import java.util.*;

public class TimeCompare{

public static void main(String[] args){
boolean flag = isDateBefore('2004-09-09 12:12:12','2005-09-09 16:00:00');
System.out.println(flag);
flag = isDateBefore('2006-09-09 01:01:01','2005-09-09 16:00:00');
System.out.println(flag);
flag = isDateBefore('2005-09-09 01:01:01');
System.out.println(flag);
}

//判斷時間date1是否在時間date2之前
//時間格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date1,String date2){
try{
DateFormat df = DateFormat.getDateTimeInstance();
return df.parse(date1).before(df.parse(date2));
}catch(ParseException e){
System.out.print('[SYS] ' + e.getMessage());
return false;
}
}
//判斷當前時間是否在時間date2之前
//時間格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date2){
try{
Date date1 = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
return date1.before(df.parse(date2));
}catch(ParseException e){
System.out.print('[SYS] ' + e.getMessage());
return false;
}
}

}

在java裏怎麽實現當前時間格式爲yyyy-mm-dd hh:mm:ss和當前時間後30分鍾:

代碼如下

import java.text.*;
import java.util.*;
public class L{
public static void main(String[] args){
Date date = new Date(System.currentTimeMillis());
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM,Locale.CHINA);
String dt = df.format(date);
System.out.println(dt);
date = new Date(System.currentTimeMillis() + 30 * 60 * 1000); //半小時以後的時間
dt = df.format(date);
System.out.println(dt);
}}

更多相關文章
  • Calendar是java用于時間和時間運算的類,GregorianCalendar 是 Calendar 的一個具體子類,提供了世界上大多數國家/地區使用的標准日曆系統.Java的java.util.Calendar用于日期和時間的運算.無論任何時候,只要你有一些輕微操作(除了僅僅表示日期和時間) ...
  • 本文章來介紹關于在php中常見的兩個日期時間函數date,time的用法,有需要的朋友可以參考一下本文章.告訴你一個簡單的方法: 代碼如下 <?php echo date("Y-m-d H:i:s", time()); ?> 結果爲:2009-10-06 16:21: ...
  • 下面來給大家介紹三個常用的javascript日期時間格式化Date.Format函數使用方法,希望文章對各位同學會有所幫助.例子 代碼如下 Date.prototype.format = function(format){var o = {"M+" : this.getMont ...
  • 在mssql中如果我們要查詢指定日期時間裏面的數據時如果我們使用字符方法來查詢肯定經常查不到了,如果是簡單的固定日期是可以,如果有秒就無法查詢了,下面我們一起來看解決辦法.現在我們需要查詢這天2014-06-21的所
  • 自定義Android日期時間選擇控件DateTimePickerDialog
    本文章來給各位同學介紹自定義Android日期時間選擇控件DateTimePickerDialog方法,有需要了解的同學不防進入參考.Android系統提供了DatePicker.TimePicker.DatePickerDialog.TimePickerDialog控件用于日期和時間的選擇和設置, ...
  • 簡易信息聚合(也叫聚合內容)是一種RSS基于XML標准,在互聯網上被廣泛采用的內容包裝和投遞協定.RSS(Really Simple Syndication)是一種描述和同步網站內容的格式,使用非常的多,下面我們來介紹在生成rss時pubDate所需日期時間格式的方法SS / ATOM 的格式要産生 ...
  • jquery日期時間My97DatePicker選擇控件函數使用例子
    js處理時間日期一直是偶很頭疼的事情.今天把日期時間相關的控件/插件,函數及處理,做一下總
  • 時間相差8小時這個問題我在操作系統中是頭一次碰到在php中可是經常碰到此問題,今天我來給大家介紹CentOS中日期時間相差8小時解決辦法,希望例子能給各位帶來幫助哦.1.vi /etc/sysconfig/clock
一周排行