java時間生成
㈠ java中獲得當前時間(yyyy-mm-dd)
public static String getSystemTime()
{
return new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis()));
}
這個方法就可以得到, 靜態的, 用類名.方法名.
㈡ java問題 獲取當前時間
getDate();
換成
new Date()就可以了,注意這里Date()是java.util包中的。
這樣輸出的時間格式是:
dow mon dd hh:mm:ss zzz yyyy其中:
dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),顯示為兩位十進制數。
hh 是一天中的小時(00 至 23),顯示為兩位十進制數。
mm 是小時中的分鍾(00 至 59),顯示為兩位十進制數。
ss 是分鍾中的秒數(00 至 61),顯示為兩位十進制數。
zzz 是時區(並可以反映夏令時)。標准時區縮寫包括方法 parse 識別的時區縮寫。如果不提供時區信息,則 zzz 為空,即根本不包括任何字元。
yyyy 是年份,顯示為 4 位十進制數。
例如:今天的某個時間 Wed May 12 10:28:34 CST 2010
如果以上面的這種時間形式直接插入到資料庫,可能可讀性較差
因此需要對時間格式進行適當的調整
可利用java提供的java.text.SimpleDateFormat類進行修改
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
輸出的時間格式為 2010-05-12 10:28:34
最後將getDate()修改成
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
就可以了
㈢ java 如何取得系統當前時間(Timestamp類型的)
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(date));
}
}
㈣ java如何得到年月日。
在Java中獲取當前日期和時間可以使用Calendar類。首先需要創建一個Calendar實例,這可以通過調用Calendar.getInstance()方法實現。接下來,通過調用get方法並傳入不同的參數,可以分別獲取年、月、日、小時、分鍾和秒。需要注意的是,Calendar.MONTH返回的月份是從0開始的,因此在獲取月份時需要將其加1。
下面是一個簡單的示例代碼,展示如何使用Calendar類來獲取當前的日期和時間:
package test;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int day=cal.get(Calendar.DAY_OF_MONTH);
int hour=cal.get(Calendar.HOUR);
int minute=cal.get(Calendar.MINUTE);
int second=cal.get(Calendar.SECOND);
System.out.println("結果:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
}
}
在這個代碼片段中,我們首先創建了一個Calendar實例,然後分別獲取了年、月、日、小時、分鍾和秒。最後,我們將這些值格式化並輸出。
運行這段代碼,你會看到類似如下的輸出結果:
結果:2023-10-10 14:25:30
這表示當前的日期是2023年10月10日,時間為14點25分30秒。
通過這種方式,你可以輕松地獲取當前的日期和時間,並根據需要進行進一步的處理。
㈤ java 隨機時間
java生成某個時間段內的隨機時間(先定義一個時間段,之後隨機生成符合條件的時間):
DaterandomDate=randomDate("2010-09-20","2010-09-21");
/**
*生成隨機時間
*@parambeginDate
*@paramendDate
*@return
*/
privatestaticDaterandomDate(StringbeginDate,StringendDate){
try{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Datestart=format.parse(beginDate);//構造開始日期
Dateend=format.parse(endDate);//構造結束日期
//getTime()表示返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數。
if(start.getTime()>=end.getTime()){
returnnull;
}
longdate=random(start.getTime(),end.getTime());
returnnewDate(date);
}catch(Exceptione){
e.printStackTrace();
}
returnnull;
}
privatestaticlongrandom(longbegin,longend){
longrtn=begin+(long)(Math.random()*(end-begin));
//如果返回的是開始時間和結束時間,則遞歸調用本函數查找隨機值
if(rtn==begin||rtn==end){
returnrandom(begin,end);
}
returnrtn;
}