
代码如下:
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分钟是多少小时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)