如何用java 获取15分钟以前的时间

如何用java 获取15分钟以前的时间,第1张

代码如下:

1得到当前的时间

Calendar cal = CalendargetInstance();

String time=formatterformat(calgetTime());

String strEnd=timesubstring(0, 16);// 2007-10-30 09:30

2得到前一天的时间

Calendar c = CalendargetInstance();

cadd(CalendarDAY_OF_MONTH, -1);

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2007-10-29 09:30

3得到前几天的时间

Calendar c = CalendargetInstance();

cadd(CalendarDAY_OF_MONTH, -5);//得到前5

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2007-10-24 09:30

4得到当前时间的前几年的时间

Calendar c = CalendargetInstance();

cadd(CalendarYEAR, -5);//得到前5年

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String mDateTime=formatterformat(cgetTime());

String strStart=mDateTimesubstring(0, 16);//2002-10-24 09:30

1hbase ttl 机制基于timestamp,重置timestamp后,ttl设置的时间将出现错误

简表语句

put 语句

put 'test_for_ttl','row1' ,'ac:t1','18'

插入的数据timestamp为当前unix毫秒时间戳,此时ttl生效

put 'test_for_ttl','row1' ,'ac:t1','18', 20171015092700

20171015092700为自定义时间戳,比unix毫秒时间戳更长,及unix时间解析在n多年后,到ttl秒数也不会删除,填写短的,马上就删除。

默认类型为CalendargetInstance()getTimeInMillis()

8860分钟等于1477小时

public static String getStandardTime(int seconds) {

//int小时换算

int hour = seconds / 3600;

//int分钟换算

int minute = (seconds % 3600) / 60;

//int秒换算

int second = seconds % 60;

//标准化时间

String standardTime = Stringformat("%02d:%02d:%02d", hour, minute, second);

return standardTime;

}

/

使用当前时间戳拼接一个唯一的文件名

@param

@return

/

public static String getPhotoFileName() {

Date date = new Date(SystemcurrentTimeMillis());

SimpleDateFormat dateFormat = new SimpleDateFormat(

"'IMG'_yyyyMMdd_HHmmss");

return dateFormatformat(date) + "jpg";

}

/

根据时间参数,获取月份第一天

@param time

@return

/

public static String getFirstDayOfMonth(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateset(CalendarDATE, 1);// 设为当前月的1号

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime());

return str;

}

/

根据时间参数,获取月份最后一天

@param time

@return

/

public static String getLastDayOfMonth(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateset(CalendarDATE, 1);// 设为当前月的1号

lastDateadd(CalendarMONTH, 1);// 加一个月,变为下月的1号

lastDateadd(CalendarDATE, -1);// 减去一天,变为当月最后一天

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime());

return str;

}

/

根据时间参数,获取月份最后一天

@param time

@return

/

public static String getLastDayOfMonth2(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateadd(CalendarMONTH, 1);// 加一个月,变为下月的1号

lastDateadd(CalendarDATE, -1);// 减去一天,变为当月最后一天

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime());

return str;

}

/

根据时间参数,获取本月月份

@param time

@return

/

public static String getMonth(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateset(CalendarDATE, 1);// 设为当前月的1号

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime())substring(0, 7);

return str;

}

/

根据时间参数,获取上月月份

@param time

@return

/

public static String getLastMonth(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateadd(CalendarMONTH, -1);// 减一个月,变为上月的1号

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime())substring(0, 7);

return str;

}

/

根据时间参数,获取本周第一天

@param time

@return

/

public static String getFirstDayOfWeek(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateset(CalendarDAY_OF_WEEK, CalendarMONDAY);// 设为当前周的1号

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime());

return str;

}

/

根据时间参数,获取本周最后一天

@param time

@return

/

public static String getLastDayOfWeek(String time) {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = CalendargetInstance();

try {

lastDatesetTime(sdfparse(time));

lastDateset(CalendarDAY_OF_WEEK, CalendarSUNDAY);

lastDateadd(CalendarWEEK_OF_YEAR, 1);

} catch (ParseException e) {

eprintStackTrace();

}

str = sdfformat(lastDategetTime());

return str;

}

}

你好!

因为你的format到秒级别的,而你的计算机运行速度很快,运行这2次取时间之间的时间远远小于1秒,所有,你看到的结果就是一样的

你尝试着改成毫秒级别"yyyy-MM-dd-HH-mm-ssSSS"试试

如果还不行的话,说明你的计算机运行速度还是太快,2次之间的时间小于1毫秒,

那么你可以让线程等待1毫秒就能看到差别了,希望能帮到你

    public static void main(String[] args) {

        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ssSSS");

        String date = sfformat(new Date());

        Systemoutprintln(date);

        try {

            Threadsleep(1);

        } catch (InterruptedException e) {

            eprintStackTrace();

        }

        SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ssSSS");

        String date2 = sf1format(new Date());

        Systemoutprintln(date2);

java 每天获得8点这一时刻的long值,主要是使用timer类,来每隔一天执行,进行调度,如下代码:

package comqiulinhe;

import javautilCalendar;

import javautilTimer;

import javautilTimerTask;

public class Ceshi {

public static void main(String[] args) {

Timer timer = new Timer();//新建Timer类

Calendar cal = CalendargetInstance();

// 每天定点执行

calset(CalendarHOUR_OF_DAY, 8);

calset(CalendarMINUTE, 0);

calset(CalendarSECOND, 0);

timerschedule(new TimerTask() {//每天执行输出时间

@Override

public void run() {

Systemoutprintln(SystemcurrentTimeMillis());

}

}, calgetTime(), 24  60  60  1000);

}

}

运行结果如下:

以上就是关于如何用java 获取15分钟以前的时间全部的内容,包括:如何用java 获取15分钟以前的时间、hbase小技巧、88.60分钟是多少小时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9754215.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存