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