java創建指定日期的date類型newtimestamp(,java date設置指定日期

本文目錄一覽:

java Timestamp類型的生成

new Timestamp(System.currentTimeMillis())

參數是long類型,

Timestamp.valueOf(sdf.format(new Date()))

參數是字符串,要求格式必須是 yyyy-mm-dd hh:mm:ss[.fffffffff],限制比較高,習慣上,一般使用第一種方式

java Date類型。

Data類型是日期類型,通常是為了獲取某些特定的日期或者轉換日期的格式為字符串。舉例:

Date date = new Date();//定義一個當前日期,此時輸出就是日期類型

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//創建格式日期類型

String str = sdf.format(date);//對創建的日期進行格式化輸出。此時輸出就是字符串日期類型

輸出結果:2015–6-30 19:17:32。

java 中怎麼把字符串時間轉換成Timestamp類型; new Timestamp(Date.parse(“2011/03/12 22:57”)) 這個方

Date date = new Date();

SimpleDateFormat df1 = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

String time = df1.format(date);

Timestamp CreateDate = Timestamp.valueOf(time);

java如何創建一個指定的日期對象?

第一個問題:

這有好幾種做法都可以實現:

1.new一個java.util.Date對象,調用它的setYear、setMonth等等方法,設置你要的年月日。不過這種做法不推薦,因為setYear等方法已經過時了。

2.new一個java.util.SimpleDateFormat類的實例,構造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示兩位月份,dd表示兩位日期。然後通過調用這個SimpleDateFormat實例的parse方法可以解析獲得指定日期的Date對象。

代碼示例:

SimpleDateFormat

sdf

=

new

SimpleDateFormat(“yyyy-MM-dd”);

Date

d

=

sdf.parse(“2014-03-02”);

3.通過java.util.Calendar類的靜態方法getInstance()獲得一個日曆類實例,然後調用此實例的set(int

year,

int

month,

int

date)

設置日曆字段

YEAR、MONTH

DAY_OF_MONTH

的值,然後調用實例的getTime()方法可以獲得指定日期的Date對象

第二個問題:

參考上一個問題的第3種做法,Calendar.getInstance()獲得的是當前時刻的日曆實例對象,調用此實例對象的setLenient(false)設置日曆解釋為寬鬆模式,然後再通過roll(int

field,

boolean

up)方法在給定的時間字段上添加或減去(上/下)單個時間單元(例如你要的「一個月」時間單月),最後通過getTime()方法獲得Date對象。

這兩個問題都是很簡單的,你找份JDK

API文檔看看就可以找到辦法了,自己多看多想會更好。

java中Date的使用

java語言中的date類介紹及使用

在JDK1.0中,Date類是唯一的一個代表時間的類,但是由於Date類不便於實現國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。這裡簡單介紹一下Date類的使用。

1、使用Date類代表當前系統時間

Date d = new Date();

System.out.println(d);

使用Date類的默認構造方法創建出的對象就代表當前時間,由於Date類覆蓋了toString方法,所以可以直接輸出Date類型的對象,顯示的結果如下:

Sun Mar 08 16:35:58 CST 2009

在該格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8號,CST代表China Standard Time(中國標準時間,也就是北京時間(東八區))。

2、使用Date類代表指定的時間

Date d1 = new Date(2009-1900,3-1,9);

System.out.println(d1);

使用帶參數的構造方法,可以構造指定日期的Date類對象,Date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。例如上面的示例代碼代表就是2009年3月9號。

實際代表具體的年月日時分秒的日期對象,和這個類似。

3、獲得Date對象中的信息

Date d2 = new Date();

//年份

int year = d2.getYear() + 1900;

//月份

int month = d2.getMonth() + 1;

//日期

int date = d2.getDate();

//小時

int hour = d2.getHours();

//分鐘

int minute = d2.getMinutes();

//秒

int second = d2.getSeconds();

//星期幾

int day = d2.getDay();

System.out.println(“年份:” + year);

System.out.println(“月份:” + month);

System.out.println(“日期:” + date);

System.out.println(“小時:” + hour);

System.out.println(“分鐘:” + minute);

System.out.println(“秒:” + second);

System.out.println(“星期:” + day);

使用Date類中對應的get方法,可以獲得Date類對象中相關的信息,需要注意的是使用getYear獲得是Date對象中年份減去1900以後的值,所以需要顯示對應的年份則需要在返回值的基礎上加上1900,月份類似。在Date類中還提供了getDay方法,用於獲得Date對象代表的時間是星期幾,Date類規定周日是0,周一是1,周二是2,後續的依次類推。

4、Date對象和相對時間之間的互轉

Date d3 = new Date(2009-1900,3-1,10);

long time = 1290876532190L;

//將Date類的對象轉換為相對時間

long t = d3.getTime();

System.out.println(t);

//將相對時間轉換為Date類的對象

Date d4 = new Date(time);

System.out.println(d4);

使用Date對象中的getTime方法,可以將Date類的對象轉換為相對時間,使用Date類的構造方法,可以將相對時間轉換為Date類的對象。經過轉換以後,既方便了時間的計算,也使時間顯示比較直觀了。

原創文章,作者:XKIP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140528.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XKIP的頭像XKIP
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29

發表回復

登錄後才能評論