本文目录一览:
- 1、java怎么获取19位时间戳
- 2、Java 如何获得 Unix 时间戳
- 3、Java获取时间戳精确到年月日时
- 4、java 如何获取当前时间的时间戳
- 5、java 获取昨天,上个星期一,本月开始时间戳,怎么写
- 6、请问Java怎么获得当前时间戳,要int型的不要long的!
java怎么获取19位时间戳
public Long getToday(){
DateTime now = new DateTime();
return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).getMillis();
}
public Long getTomorrow(){
DateTime now = new DateTime();
return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).plusDays(1).getMillis();
}
Java 如何获得 Unix 时间戳
时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,所以可以将当前毫秒时间转换成秒级时间就可以了:
System.currentTimeMillis()/1000L就可以了
Java获取时间戳精确到年月日时
其实系统默认的都是毫秒数的时间戳, 所以你想要的2017-01-16 17:00:00 不是提取的, 而是格式化的
new SimpleDateFormat("yyyy-MM-dd HH:00:00").format(System.currentTimeMillis());
java 如何获取当前时间的时间戳
时间戳通常是”yyyyMMddHHmmss“的,举例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
输出结果:20150704173752。
备注:时间戳中的时间显示格式可以根据实际情况设置即可。
java 获取昨天,上个星期一,本月开始时间戳,怎么写
昨天
Date date=new Date();//取时间
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动
date=calendar.getTime(); //这个时间就是日期往后推一天的结果
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(date);
System.out.println(dateString);
星期一
Calendar cal = Calendar.getInstance();
int n = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (n == 0) {
n = 7;
}
cal.add(Calendar.DATE, -(7 + (n - 1)));// 上周一的日期
Date monday = cal.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(monday);
System.out.println(dateString);
本月开始时间
Calendar cal_1=Calendar.getInstance();//获取当前日期
cal_1.add(Calendar.MONTH, -1);
cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String firstDay = format.format(cal_1.getTime());
System.out.println("-----1------firstDay:"+firstDay);
请问Java怎么获得当前时间戳,要int型的不要long的!
PHP 的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;
Java 中 System.currentTimeMillis() 返回的结果,值的单位是毫秒。
那么很容易就知道,除以 1000 就行了嘛:
int seconds = System.currentTimeMillis() / 1000;