A. java如何把时间格式转为毫秒
获取复毫秒数,即long类型的数值,制仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。
最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。
还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。
PS>
B. java 两个时间相减
在Java中,计算两个时间点之间的差值时,可以将时间字符串转换为Date对象,然后获取它们的毫秒值进行相减。首先,我们使用SimpleDateFormat将时间字符串格式化。接着,通过Calendar类获取年份和月份,计算年月差。也可以直接通过毫秒值计算天数差。
以下是具体步骤:
1. 使用SimpleDateFormat实例化日期格式化器,格式为"yyyy-MM-ddHH:mm:ss"。
2. 创建Calendar实例。
3. 定义两个时间字符串,分别为"2014-10-1000:00:00"和"2015-10-1000:00:00"。
4. 使用SimpleDateFormat将时间字符串转换为Date对象。
5. 通过Calendar对象获取第一个时间点的年份和月份。
6. 重复步骤5获取第二个时间点的年份和月份。
7. 计算年份差和月份差。
8. 使用Date对象的getTime方法获取毫秒值。
9. 计算两个时间点的差值天数。
10. 输出结果,包括年差、月差和天差。
通过上述步骤,可以准确地计算两个时间点之间的差异。这种方法不仅适用于年月天的计算,还可以进一步扩展到小时、分钟等更细的时间单位。
需要注意的是,这里的时间格式化和日期计算是基于标准的Java API,确保了程序的跨平台性和兼容性。同时,通过这种方式可以方便地进行时间比较和日期转换,适用于多种应用场景,如事件管理、日程安排等。
此外,这种方法也适用于处理不同的时间格式,只需调整SimpleDateFormat的格式字符串即可。例如,如果时间字符串是"yyyy-MM-dd"格式,只需将格式化器的格式字符串改为"yyyy-MM-dd"即可。
总之,通过将时间字符串转换为Date对象并计算它们的毫秒值差,可以实现精确的时间差计算,这种方法简洁高效,适用于各种Java项目中。
C. java怎样得到30分钟后的时间该如何处理
java获取当前时间加半小时之后的时间:
1、获取当前时间,获取到的时间类型是long类型的,单位是毫秒
long currentTime = System.currentTimeMillis() ;
2、在这个基础上加上30分钟:
currentTime +=30*60*1000;
3、格式化时间,获取到的就是当前时间半个小时之后的时间
Date date=new Date(currentTime);
4、建立时间格式化对象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
完整代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
long curren = System.currentTimeMillis();
curren += 30 * 60 * 1000;
Date da = new Date(curren);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(da));
}
}