‘壹’ java 获取oracle数据库中的系统时间~目的只是想从数据库取出系统时间 然后打印出来、新人求大虾们帮忙。。
public static final String DBUSER="scott"; 改成小写
public static final String DBPWD="tiger"; 改成小写
String sql="select sysdate from al"; 去掉分号
main中只要写
new ConnectionJDBC();
就可以了
‘贰’ java 获取数据库中指定格式的日期
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class TestDate {
public static void main(String[] args) {
String str1 = "Mon Mar 05 00:00:00 CST 2012";
String modle="yyyy-MM-dd HH:mm:ss";
System.out.println(getTime(str1,modle));
}
public static String getTime(String str,String model){
String dateStr="";
SimpleDateFormat f=new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
try {
Date date=f.parse(str);
dateStr=new SimpleDateFormat(model).format(date);
} catch (Exception e) {
e.printStackTrace();
}
return dateStr;
}
}
‘叁’ java如何获取当前时间存储至datetime为字段的数据库,然后再取出来。
可以尝试以下代码:
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
然后把currentTime 插入数据库的datetime字段就可以了,取的时候也一样,取出来的
‘肆’ java怎么从数据库中取出时间
在刚接触数据库操作时就发现时间在Java和数据库自己传输时经常出错,后来自己不断的调试得出一种解决方法:
在建立javaBean时将变量如time直接定义为Date类型,而数据库表单里的数据类型定义为datetime。当向数据库增加一条数据时,
stm.setString(4, new Date().toLocaleString());
当然有人会觉得,我定义的是Date类型的,为什么要用setString,因为后面我是使用了当前时间的一个字符串,所以要用String类型,
而且写sql语句时写数据表里数据名就可以,string直接存进去完全没有问题,只是我调出来的比较好玩的发现,前面我用date的几种
属性也不成功,应该是我水平有限,如果大家有好的方法请多多指教。
而读取一条数据时rs.getDate();
第二种方法就比较正经:
在建立javaBean是将变量如time直接定义为 Timestamp 类型,这是sql里的一种类型,同样的数据表里数据类型还是定义为datetime,
当向数据库增加一条数据时,stm.setTimestamp(6,new Timestamp(new Date().getTime()));
很正常的一种写法,而读取数据时rs.getTimestamp()
这是我常用的两种方法。
‘伍’ java如何获取当前时间存储至datetime为字段的数据库后再取出来
Calendar calendar = Calendar.getInstance();
calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DATE));
这是当前时间,如果是从数据库里取出来的,可以先calendar.setDateTime()
‘陆’ java如何获取数据库系统时间
select now() from al;
select SYSDATE() from al;
‘柒’ java,resultset取出时间的问题
.取出毫秒后可以通过使用SimpleDateFormat来格式化这个日期.
时间字段的读取与数据库中的表结果的关系很紧密:
1,如果数据库中是datetime类型,那么如果应用getString("writerDate") 有小时,分钟,秒
2,如果数据库中是datetime类型,那么如果应用getDate("writerDate") 没有小时,分钟,秒
3,如果数据库中是datetime类型,那么如果应用getTimestamp("writerDate")有小时,分钟,秒
4,如果数据库中是String类型,那么如果应用getTimestamp("writerDate") 报错
5,如果数据库中是String类型,那么如果应用getString("writerDate") 有小时,分钟,秒
6,如果数据库中是String类型,那么如果应用getDate("writerDate") 报错
‘捌’ 如何用Java提取java.sql.Date类型的系统时间
java 得到系统时间,直接私用Date类型,直接生成一个对象即可,示例如下:
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格式
String nowTime="";
nowTime= df.format(dt);//用DateFormat的format()方法在dt中获取并以yyyy/MM/dd HH:mm:ss格式显示
‘玖’ java中从数据库中读出日期类型后怎么提取年月或者日
直接通过格式转换的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
结果: