
可以用SimpleDateFormat这个格式化
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formSimpleDateFormat(new Date());
您这还挺神奇的。如果用java后台获取到时间,然后传到jsp页面。
还得动态不停的走,这传输的多频繁啊?我确实没见过
建议你找找javascript的代码。有很多的。
给出一种
function getCustomTime()
{
var nowtime=new Date();
var hours=nowtimegetHours();
hours=hours>9hours:"0"+hours;
var minutes=nowtimegetMinutes();
minutes=minutes>9minutes:"0"+minutes;
var disptime=hours+":"+minutes;
documentgetElementById("hourminutes")innerHTML=disptime;
setTimeout("getCustomTime()",1000);
}
function getCustomMonth(){
time=new Date();
year=timegetYear();
month=timegetMonth()+1;
month=month>9month:"0"+month;
day=timegetDate();
day=day>9day:"0"+day;
var disptime=year+"/"+month+"/"+day+'星期'+'日一二三四五六'charAt(timegetDay());
documentgetElementById("xq")innerHTML=disptime;
setTimeout("getCustomMonth()",1000);
}
然后再你需要的地方引用这两个函数就可以了
public static Date getMonthDeviation(int n ) {
Calendar calendar = CalendargetInstance();//获取当前日期
calendaradd(CalendarMONTH, n);//n代表和本月偏移 0本月、1后一月,-1前一月
calendarset(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
calendarset(CalendarHOUR_OF_DAY,0);//将小时至0
calendarset(CalendarMINUTE,0);//将分钟至0
calendarset(CalendarSECOND,0);//将秒至0
calendaradd(CalendarSECOND, -1);// 如果需要获取最后一天,则月份偏移后,在1号0时0分0秒基础上-1秒
Date day = calendargetTime();
return day;
}
考虑到无论是第一天还是最后一天都是要精确到时分秒,所以要初始化时设置时分秒。
例如本月为:2020-12
获取本月最后一天:DateUtilgetMonthEnd(1) ,下个月的第一天-1秒
获取上个月最一天:DateUtilgetMonthEnd(0) ,本月的第一天-1秒
获取本月第一天: DateUtilgetMonthEnd(0) ,同时去掉偏移calendaradd(CalendarSECOND, -1);
mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。
import javautilCalendar;
import javautilDate;
public class abcd {
public static void main(String[] args) {
Calendar c = CalendargetInstance();
Date d = cgetTime();
String a = dtoLocaleString();
Systemoutprintln(a);
}
}
一个简单的获取当前系统时间方法。
不能用日期型输出,输出只能是字符型,方法如下
public static String formatDate(Date date, String pattern) {
if (date == null)
return null;
javatextSimpleDateFormat dateFormat = null;
try {
dateFormat = new javatextSimpleDateFormat(pattern);
} catch (Exception e) {
Systemoutprintln("时间格式错误,采用默认格式");
dateFormat = new javatextSimpleDateFormat("yyyy-MM-dd");
}
return dateFormatformat(date);
}
Date date = new Date();
DateFormat df1 = DateFormatgetDateInstance();//日期格式,精确到日
Systemoutprintln(df1format(date));
DateFormat df2 = DateFormatgetDateTimeInstance();//可以精确到时分秒
Systemoutprintln(df2format(date));
DateFormat df3 = DateFormatgetTimeInstance();//只显示出时分秒
Systemoutprintln(df3format(date));
DateFormat df4 = DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL);
Systemoutprintln(df4format(date));
DateFormat df5 = DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG);
Systemoutprintln(df5format(date));
DateFormat df6 = DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT); Systemoutprintln(df6format(date));
DateFormat df7 = DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM); Systemoutprintln(df7format(date));
以上就是关于java中如何得到日期型的时间精确到时分秒全部的内容,包括:java中如何得到日期型的时间精确到时分秒、java 获取服务器的时间,年月日时分秒、Date之获取月的第一天和最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)