生成时间java
‘壹’ 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;
}
‘贰’ 在Java中如何输出当前系统日期
利用java里的Date类输出,进阶的做法还可以用simpleDateformat类进行格式化输出日期。代码如下:
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*日期格式化
*@authoryoung
*
*/
{
publicstaticvoidmain(String[]args){
//在构造器中传入日期样式
//SimpleDateFormatsdf=newSimpleDateFormat(
//"yyyy.MM.ddG'at'HH:mm:ssz");
SimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyy");
//sdf=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
//当前系统时间
Datedate=newDate();
//调用format(Datedate)对象传入的日期参数进行格式化
//format(Datedate)将日期转化成字符串
StringformatDate=sdf.format(date);
System.out.println("格式化后的日期为:"+formatDate);
}
}
‘叁’ java如何获取当前时间 年月日 时分秒
//得到long类型当前时间
longl=System.currentTimeMillis();
//new日期对
Datedate=newDate(l);
//转换提日期输出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(3)生成时间java扩展阅读
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化后的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);
System.out.println("字符串转成日期:" + today);
}
}
‘肆’ java中如何输出当时的日期和时间
代码如下:
packagecom.grace.test;
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassshowDate{
publicstaticvoidmain(String[]args)throwsParseException{
Dated=newDate();
Strings=null;
/**输出格式:MonMay0515:23:58CST2014*/
System.out.println(d);
/**输出格式:2014-5-5*/
s=DateFormat.getDateInstance().format(d);
System.out.println(s);
/**输出格式:2014-5-5*/
s=DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);
/**输出格式:2014年5月5日星期一*/
s=DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);
/**输出格式:2014-5-5*/
s=DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);
/**输出格式:14-5-5*/
s=DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);
/**输出格式:2014-5-0500:00:00大写H为24小时制*/
DateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
s=sdf.format(d);
System.out.println(s);
/**输出格式:2014-5-0500:00:00小写h为12小时制*/
DateFormatsdf2=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
s=sdf2.format(d);
System.out.println(s);
/**输出格式:20140505000000*/
DateFormatsdf3=newSimpleDateFormat("yyyyMMddHHmmss");
s=sdf3.format(d);
System.out.println(s);
/**字符串转换城日期格式*/
s=sdf.format(d);
Datetoday=sdf.parse(s);
System.out.println("字符串转成日期1:"+today);
System.out.println("字符串转成日期2:"+sdf.format(today));
/**单独输出年月日时分秒等*/
Calendarc=Calendar.getInstance();
System.out.println("年:"+c.get(Calendar.YEAR));
//月份从0开始,加1校正
System.out.println("月:"+(c.get(Calendar.MONTH)+1)+"");
System.out.println("日:"+c.get(Calendar.DAY_OF_MONTH));
System.out.println("时:"+c.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+c.get(Calendar.MINUTE));
System.out.println("秒:"+c.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:"+c.getTimeInMillis());
System.out.println("当前时间:"+c.getTime());
}
}
‘伍’ java如何得到系统时间,Date型
java 得到系统时间,直接私用Date类型,直接生成一个对象即可,示例如下:
importjava.util.Date;
importjava.text.DateFormat;
importjava.text.SimpleDateFormat;
Datedt=newDate();//如果不需要格式,可直接用dt,dt就是当前系统时间
DateFormatdf=newSimpleDateFormat("yyyy/MM/ddHH:mm:ss");//设置显示格式
StringnowTime="";
nowTime=df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/ddHH:mm:ss格式显示
‘陆’ Java怎么生成随机日期
Random random = new Random();
Calendar can = Calendar.getInstance();
for (int i = 0; i < 10; i++) {
can.setTimeInMillis(random.nextLong());
System.out.println(can.getTime());
}
利用Calendar类设置一个随机数,获得一个随机日历,再取时间