jsp 中关于日期时间处理的几个问题

原创 2007年09月28日 14:49:00

jsp 中关于日期时间处理的几个问题

1. 怎样计算两个时间之间的间隔?
间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数.
除1000是秒,再除60是分,再除60是小时..............................

记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些
转化的方法给你用而已.但都离不开这个毫秒数为基础.

2. t=Calendar.getInstance();m=t.get(t.MONTH)+1;这里为什么要加一?

在java语言里,date的month的取值范围是:0~11,与人们的自然表达上相差1。


3. 系统时间与当前日期的区别?

系统时间确切的说应该是
System.currentTimeMillis();
new Date()是当前日期,虽然它getTime();和System.currentTimeMillis();
一样,但System.currentTimeMillis();


4. 如何计算两个日期的天数差值?

long beginTime = beginDate.getTime();
long endTime2 = endDate.getTime();
long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5);

5. 如何比较日期时间大小?

第一种方法:
use Calendar object to compare
java.util.Calendar class can be used to compare date. In order to do this,
you guy should parse that string into int year, month, day and construct a
Calendar object, and then do comparison.

Below is a sample

StringTokenizer token = new StringTokenizer(your string,"-");
int year = Integer.parseInt(token.nextToken());
int month = Integer.parseInt(token.nextToken());
int day = Integer.parseInt(token.nextToken());
Calendar date = Calendar.getInstance();
date.set(year,month,day);
Calendar today = Calendar.getInstacne();
if(date.after(today)){
//......
}
第二种方法
Date nowDate=new Date();//当前时间/r
long nowTime=nowDate.getTime;
long lastTime=userTime.longValue();//以前的时间/r
long time=nowTime-lastTime;//时间相减比较。
if(time>(long)60000)//1分钟{}


另外可用以下参考
用时间戳,Date.getTime()可以把当前时间改成时间戳,
用CompareTo();
用before(),after(),equals();

6. 格式化日期的问题/r

目的:
第一次求日期
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd");
String riqi=formatter.format(currentTime_1);
第二次求时间/r
java.text.DateFormat format1 = new java.text.SimpleDateFormat("hhmmss");
java.util.Date currentTime_2 = new java.util.Date();
String shijian=format1.format(currentTime_2);
得到的结果是
2002-02-19和115324(11点53分24秒)

实现:
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd-H-mm-ss");
java.util.Date currentTime_1 = new java.util.Date();
String str_date = formatter.format(currentTime_1);
StringTokenizer token = new StringTokenizer(str_date,"-");
String year = token.nextToken();
String month= token.nextToken();
String day = token.nextToken();
String hh = token.nextToken();
String mm = token.nextToken();
String ss = token.nextToken();
String riqi=year+"年//"+month+"月"+day+"日"+" "+hh+"点//"+mm+"分"+ss+"秒//";
String newdir=year+month+day;
String wenjian = hh+mm+ss;

7. 怎么得到一个月的天数?

java.util.Calendar date = java.util.Calendar.getInstance();
System.out.println(date.getActualMaximum(date.DAY_OF_MONTH)); 

解决:sql server 中date类型,检索出该类型发现日期被减少了两天

遇到的问题: 以前在使用sqlserver的时候一般日期类型我会选择使用datetime类型,最近有个项目中使用了date类型,我在数据库插入的日期是1994-07-08结果检索出来的结果是1994-...
  • SUN_song520
  • SUN_song520
  • 2016年11月13日 14:20
  • 1336

Matlab中处理日期与时间的函数详解

Matlab中处理日期与时间的函数详解 转自:http://www.eefocus.com/czzheng/blog/10-01/184048_13d5c.html Matlab用三种格式来表示日...
  • congzhao27
  • congzhao27
  • 2013年10月30日 13:32
  • 4436

JavaScript前台页面使用jsjava对后台传过来的日期进行格式化

javascript日期格式化
  • frankcheng5143
  • frankcheng5143
  • 2016年08月11日 12:14
  • 4280

使用异常处理语句需要注意的几个问题

  • 2011年04月30日 22:17
  • 21KB
  • 下载

JAVA学习15_Java 中与时间有关的几个问题

1. Date # 需要说明的是 Date 无时区, # 但date.toString() 则是按当前 JVM 的默认时区来格式化的,也就是 TimeZone.getDefault() 获得的时区, ...
  • wang_zhenwei
  • wang_zhenwei
  • 2016年04月26日 19:51
  • 297

关于系统时间的几个问题

装了windows7和centos 6.0双系统一段时间了,一直有个小问题硌应着我,就是两者的系统时间总是不同,相差8个小时,linux下的系统时间总是比windows早8个小时,也就是说当windo...
  • abcdefg4250587
  • abcdefg4250587
  • 2013年04月15日 10:55
  • 877

数字图像处理8--Canny算子中涉及到的几个问题

首先我们再重新回顾一下Canny算子的 滞后阈值处理: 非极大值抑制:
  • samkieth
  • samkieth
  • 2015年12月25日 21:32
  • 898

lame 3.99和 AFNetworking升级遇到的几个问题的处理

使用 lame 处理音频有一段时间了。之前使用的是直接从网上下载的库。一、处理问题1后来不断出现 libmp3lame missing required architecture x86_64 问题...
  • teamlet
  • teamlet
  • 2016年12月15日 21:41
  • 3930

nxclient运行时的几个问题的处理

nxclient的所有模块的编译选项如下: .DEBUG版本 .CODEGUARD=0 以下问题中的前2个是比较奇怪的.虽然已经处理但仍然有所不解. 问题3的逻辑错误是确定的. ...
  • wherwh
  • wherwh
  • 2013年12月03日 00:09
  • 502

QT学习——QT命令行开发环境搭建的几个问题以及处理

QT命令行开发环境搭建的几个问题以及处理 刚学QT,看了丁林松老师的视频《丁林松QT系列教程:1.手工布局》,自己动手写了代码,在命令行编译和运行程序中发现有几个问题,这边把处理方法记录下来。 这...
  • ganhuanghuang
  • ganhuanghuang
  • 2014年09月14日 23:37
  • 1357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp 中关于日期时间处理的几个问题
举报原因:
原因补充:

(最多只允许输入30个字)