java获取日期 日期问题

扫一扫体验手机阅读
java 处理时间问题
<span type="1" blog_id="822982" userid='
134篇文章,33W+人气,0粉丝
运维开发全攻略
¥51.0033人订阅
大数据时代的微服务之路
¥51.00514人订阅10:08 提问
java中的日期时间问题,如何获得准确时间
java中用new date()获取操作系统时间,可是操作系统的时间不一定准确,假如我有一个应用是搜索前5天的数据,用new date()获取时间毫秒值,然后减去5*24*60*60*1000,然后拿这个时间去数据库里搜素.但是可能数据库和应用的服务器所在的时间不一致,就拿不到正确的结果,这种情况是如何避免的呢?
按赞数排序
同步系统时间,采用同一个时间标准是一个可行的方案。如果是代码级别的,可以考虑制造一个相同的“时间源”,可以是项目自身(数据库记录时间由项目传入),或者是独立的时间服务。
搜索前5天的数据
不一致是有可能的,,但是差一天,,这个有可能?(晚上12点那会可能会出现,可以想办法避免)
你这个应该指的是服务器地区的时区不一致导致的时间不一致,对于这个问题,就要考虑国际化了,之后将时间转换成时间戳进行操作,就不会出现这种问题了
程序国际化
一般会这种情况,会已是句酷时间为准吧
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐请教java日期类型问题
<a data-traceid="question_detail_above_text_l&&
oracle的表里的字段类型是date javabean 也是用date类型,我读取表日期字段只能读取到年月日,时分秒读取不到 请问怎么解决?
你先确认一下,数据库是否保存了时分秒。如果确认保存了,断点检查一下JDBC返回的DATE在内存里的值是否包含了时分秒。感觉要么是你保存的时候就没存进去,或者转义有错。
--- 共有 3 条评论 ---
: 你断点确认了吗?读取的Date类型里面是当天0点?
javaBean get时日期就不带时分秒了。。。
数据库中存的是带时分秒 的
oracle 字段类型是Date &javaBean定义的是java.util.Date
包括日期在内的所有属性如果不参与计算,可以直接作为字符串读写
谢谢 已解决 !&
分享下 是oracle驱动jar报的问题, oracle 10g 需要在数据库连接配置时加上如下
&Properties&prop=new&Properties();
&&&&&&&&&&&&prop.setProperty("user","sysuser");
&&&&&&&&&&&&prop.setProperty("password","sys");
&&&&&&&&&&&&prop.setProperty("oracle.jdbc.V8Compatible","true");
SQL&#21152;to_char&#20063;&#21487;&#20197;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;
&#26102;&#38388;&#19968;&#33324;&#23601;&#26159;&#20837;&#24211;to_date,&#20986;&#24211;to_char
--- 共有 1 条评论 ---
糟糕的解决方案。java日期问题_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:725,436贴子:
java日期问题收藏
创建时间问题,数据库表时间没问题,但是网上的表单时间差8个小时。这该怎么解决
显然你显示的是UTC时间,要先转成本地时间
时间分世界时和北京时,像我们平时用的都是北京时,北京市比世界时多8个小时
登录百度帐号本文转载自:
-------------------------------------------------------------------------------------------------------
本部分转载自:
Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance();
可以使用下面三个方法把日历定到任何一个时间:
set(int year ,int month,int date)
set(int year ,int month,int date,int hour,int minute)
set(int year ,int month,int date,int hour,int minute,int second)
如果想获得年份、月份、小时等信息可以使用:
Now.get(Calendar.Month);这样的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH)获得这个月的第几天
get(Calendar.DAY_OF_WEEK)获得这个星期的第几天
get(Calendar.DAY_OF_YEAR)获得这个年的第几天
getTimeMillis()获得当前时间的毫秒表示
1.计算某一月份的最大天数Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间2.Calendar和Date的转化(1) Calendar转化为DateCalendar cal=Calendar.getInstance();Date date=cal.getTime();(2) Date转化为CalendarDate date=new Date();Calendar cal=Calendar.getInstance();cal.setTime(date);3.格式化输出日期时间Date date=new Date();SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");System.out.println(df.format(date));
4.计算相隔天数的方法
public int getDaysBetween (Calendar d1, Calendar d2){
if (d1.after(d2)){
// swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
int y2 = d2.get(Calendar.YEAR);
if (d1.get(Calendar.YEAR) != y2){
d1 = (Calendar) d1.clone();
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
d1.add(Calendar.YEAR, 1);
} while (d1.get(Calendar.YEAR) != y2);
-----------------------------------------------------------------------------------------------------
本部分转载自:
Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, -1);
//得到前一天calendar.add(Calendar.MONTH, -3);
//得到前3个月int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH)+1;
System.Out.Print(calendar.getTime());
-----------------------------------------------------------------------------------------------------
本部分转载自:
java.util.Date 就是在除了的情况下面使用
java.sql.Date 是针对使用的,它只包含日期而没有时间部分
它都有getTime方法返回数,自然就可以直接构建
java.util.Date d = new java.util.Date(sqlDate.getTime());
java.util.Date 是 java.sql.Date 的父类(注意拼写)
前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他
后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
java.sql.Date转换成java.util.Date:
java.sql.Date date=new Java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
java.util.Date转换成java.sql.Date:
java.util.Date curDate = new java.util.Date();
java.sql.Date date = new java.sql.Date(curDate.getTime());
实例化日期对象Date的问题
我们可以用new Date()构造一个日期对象。
MDN上对Date对象的介绍如下:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/R...
使用字符串初始化Date
String dateString = “”;
Date date= new SimpleDateFormat(“yyyy-MM-dd”).pars...
SimpleDateFormat simFormat = new SimpleDateFormat(&yyyy.MM.dd HH:mm:ss&); Date dtBeg = simFormat.par...
1,new Date() 初始化日期为当前时间var myDate = new Date();2,new Date(ms) 根据毫秒初始化日期var myDate = new Date(1137075...
java.util包下的Date()类的有参构造器方法已经被废弃掉了↓
但是有时候仍可能用到这个方法进行Date的初始化,此时需要注意如下问题:
传入的year参数,应该为“目标年份”-190...
https://www.cnblogs.com/LoganChen/p/6844585.html Java虚拟机规范中并没有进行强制玉树什么情况下需要开始类加载过程。但是对于初始化阶段,虚拟机规范则...
日期操作 、
1. 日期操作
1.1. Date及其常用API
1.1.1. JAVA 中的时间
Java中的时间使用标准类库的Date类表示,是用距离一...
java对Date类型时间的直接加减操作
方法有很多,这里是用
Calendar 类进行时间的操作是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作...
Java 中Date格式初始化和Calendar使用
使用字符串初始化Date
String dateString = “”;
Date date= new SimpleDateFormat(“yyyy-MM-dd”).pars...
java 日期相关Date、SimpleDateFormat、Calendar区分和使用
一、Date类
类 Date 表示特定的瞬间,精确到毫秒。用距离日00:00:00的毫秒数(long)类型来表示一个特定的时间点,该值可正可负。
Date类中很多方法已经过时,...
没有更多推荐了,}

我要回帖

更多关于 java获取当前日期 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信