1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。
方法如下:
要使用 javautilDate 。获取当前时间的代码如下
代码如下 复制代码
Date date = new Date();
dategetTime() ;
还有一种方式,使用 SystemcurrentTimeMillis() ;
都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数
一、获取当前时间, 格式为: yyyy-mm-dd hh-mm-ss
DateFormatgetDateTimeInstance(2, 2, LocaleCHINESE)format(new javautilDate());
二、获取当前时间, 格式为: yyyy年mm月dd日 上午/下午hh时mm分ss秒
代码如下 复制代码
DateFormatgetDateTimeInstance(DateFormatLONG, DateFormatLONG, LocaleCHINESE)format(new javautilDate());
三、获取当前时间(精确到毫秒), 格式为: yyyy-mm-dd hh:mm:ssnnn
代码如下 复制代码
new javasqlTimestamp(SystemcurrentTimeMillis())toString();
一 获取当前系统时间和日期并格式化输出:
代码如下 复制代码
import javautilDate;
import javatextSimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
Systemoutprintln(dfformat(new Date()));// new Date()为获取当前系统时间
}
}
1Date() + SimpleDateFormat()
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date date = new Date();Systemoutprintln(dateFormatformat(date));
2 Calender() + SimpleDateFormat()Calendar cal = CalendargetInstance();
Systemoutprintln(dateFormatformat(calgetTime()));
举个例子给你:
import javautilDate;
import javatextDateFormat;
import javatextSimpleDateFormat;
import javautilCalendar;
public class GetCurrentDateTime {
public static void main(String[] args) {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//get current date time with Date()
Date date = new Date();
Systemoutprintln(dateFormatformat(date));
//get current date time with Calendar()
Calendar cal = CalendargetInstance();
Systemoutprintln(dateFormatformat(calgetTime()));
}
}
别忘了import
利用java里的Date类输出,进阶的做法还可以用simpleDateformat类进行格式化输出日期。代码如下:
import javatextSimpleDateFormat;
import javautilDate;
/
日期格式化
@author young
/
public class SimpleDateFormatTest {
public static void main(String[] args) {
// 在构造器中传入日期样式
// SimpleDateFormat sdf=new SimpleDateFormat(
// "yyyyMMdd G 'at' HH:mm:ss z");
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
// sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
// 当前系统时间
Date date = new Date();
// 调用format(Date date)对象传入的日期参数进行格式化
// format(Date date)将日期转化成字符串
String formatDate = sdfformat(date);
Systemoutprintln("格式化后的日期为:" + formatDate);
}
}
Calendar c=CalendargetInstance();
int y=cget(CalendarYEAR);
int m=cget(CalendarMONTH);
int d=cget(CalendarDATE);String date=y+"-"+m+"-"+d; Date d=javasqlDatevalueOf(time);
1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 Systemoutprintln(dfformat(new Date()));// new Date()为获取当前系统时间
2 Calendar c = CalendargetInstance();//可以对每个时间域单独修改
int year = cget(CalendarYEAR);
int month = cget(CalendarMONTH);
int date = cget(CalendarDATE);
int hour = cget(CalendarHOUR_OF_DAY);
int minute = cget(CalendarMINUTE);
int second = cget(CalendarSECOND);
Systemoutprintln(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
3 Date nowTime = new Date(SystemcurrentTimeMillis());
SimpleDateFormat
sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String
retStrFormatNowDate = sdFormatterformat(nowTime);
一般情况可以用直接用Date类,例如:
Date date = new Date(SystemcurrentTimeMillis()); Systemoutprintln(date);先用SystemcurrentTimeMillis()是得到系统当前时间。然后输出就可以了。
但是如果要更加准确的话,最好用Calendar类,因为可能用你的程序的系统不是中国的,用Date date = new Date(SystemcurrentTimeMillis())得到的就是不是北京时间了。所以可以用Calendar calendar = CalendargetInstance(LocaleCHINA);
还可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");来格式化时间。下面是一个简单的实例:
public class GetTime{
public static void main(String[] args)
{
Calendar calendar = CalendargetInstance(LocaleCHINA);
Date date = calendargetTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormatformat(date);
Systemoutprintln(dateString);
}
}
导入包的时候Date类是javautil下的Date类,javautilDate;
以上就是关于在JSP中加入Java代码获得系统时间全部的内容,包括:在JSP中加入Java代码获得系统时间、请问:怎么用java语言获取当前系统时间,以便自动插入数据库中、java怎么输出系统当前的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)