Java端获取当前时间的前12个小时

1、Java(service方法)端获取当前时间的前12个小时:

public Object getSearchName(HttpServletRequest request){
JSONArray arr = new JSONArray();
JSONObject obj = new JSONObject();
JSONObject objFirst = new JSONObject();
objFirst.put("itemname", "--请选择--");
objFirst.put("itemvalue", "");
arr.add(objFirst);
//获取当前时间的24个小时数
for(int i=0;i<24;i++){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)-i);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//System.out.println(i+"小时前时间为:"+df.format(calendar.getTime()));
//System.out.println("当前时间:"+df.format(new Date()));
obj.put("itemname",df.format(calendar.getTime()));
obj.put("itemvalue", df.format(calendar.getTime()));
arr.add(obj);
}
return arr.toString();
}

2、Java方法写在一个静态类里,可以直接通过方法名调用:String searchbefore = DateUtil.getDate(searchtime, -1);
/**
*
* @Title:
* @Description:获取提前或延后的日期,格式为yyyy-MM-dd HH:mm
* @return String
* @Version:1.1.0
*/
public static String getDate(String dateStr, int hour) {
try {
SimpleDateFormat format = new SimpleDateFormat(CURRENT_YEAR_PATTERN3);
java.util.Date date = format.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR_OF_DAY, hour);
return format.format(cal.getTime());
} catch (Exception e) {
return "";
}
}

时间: 2024-10-14 01:22:38

Java端获取当前时间的前12个小时的相关文章

Java获取系统时间少了八个小时

Java获取系统时间少了八个小时 今天忽然遇到需要获取当前时间的问题,我向来谨慎,先测试获取到的系统时间是否正确,结果竟然发现少了八个小时,晕死了,记得之前在页面用javascript获取过当前时间,都能正确获取的.然后开始上网查,更晕了,答案各种各样,有用代码的方式(这肯定不行,因为程序不只要在自己的机子上跑的),也有修改eclipse和tomcat安装文件的,更有修改注册表的,NND,还真不知要用哪个,后来,终于找到一个,说问题出在JRE上,我很认同,一试,果然行!下面附上步骤,希望给遇到同

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

java 分别获取当前时间的年月日以及当前时间所在周的周一周末日期

以前也经常用date去截取,但是病史所有场景都适合,或者说效率满足不了,或者说拼接格外麻烦.能用java本省的的方法去实现其实更爽.因为中西方的文化的差异有时候在简单的方法上我们不得不去加一些其他的去计算,谁让java是西方的语言,我也想用国产的开发语言,但不知道这辈子能不能看到了.上代码: SimpleDateFormat simdf = new SimpleDateFormat("MM月dd日"); Calendar cal = Calendar.getInstance(); Sy

java如何获取当前时间以及如何进行格式化?

起因:写代码的时候经常会用到获取当前时间戳和日期,现总结如下 public void testDate() { //SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 Date date = new Date(); String dateString = date.toString(); long times = date.getTime(); System.out.println("date.t

js获取指定时间的前几秒

//指定时间减2秒 function reduceTwoS(dateStr){//dateStr格式为yyyy-mm-dd hh:mm:ss var dt=new Date(dateStr.replace(/-/,"/"));//将传入的日期格式的字符串转换为date对象 兼容ie // var dt=new Date(dateStr);//将传入的日期格式的字符串转换为date对象 非ie var ndt=new Date(dt.getTime()-2000);//将转换之后的时间减

Java之获取当前时间后面日期天数

最近看到一个关于selenium自动化测试的测试题:于是我就研究了下用java获取时间:使用到 Calendar类//通过SimpleDateFormat来设置时间格式SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); //Calendar getInstance() 使用默认时区和语言环境这种方法获得一个日历.Calendar calendar = Calendar.getInstance();//在当前日期下+7天cale

jquery 获取当前时间的前7天时间

//获取当前的日期 var myDate = new Date(); var now_year=myDate.getFullYear(); //获取当前年 var now_month=myDate.getMonth()+1 <=9 ? "0"+(myDate.getMonth()+1) : myDate.getMonth()+1; //获取当前月 var date1=myDate.getDate() <=9 ? "0"+myDate.getDate()

【java】获取当前日期时间:java.util.Date

1 public class TestDate { 2 public static void main(String[] args) { 3 System.out.println(new java.util.Date()); 4 } 5 } 运行结果:Fri Apr 07 21:56:24 CST 2017

java获取的时间比系统时间差8小时

操作步骤:myeclipse中window(窗口)→Preferences(首选项)→java→Installed JREs→edit按钮→Default VM Arguments(缺省的vm参数)→" -Duser.timezone=Asia/Shanghai " → 保存. 记住,引号中前面的那个"-"不能少了. 现在,我们就完全搞定这个问题了.