java获得当前日期,或把日期转为long型的ms值

来源:互联网 发布:数据库开发工程师要求 编辑:程序博客网 时间:2024/05/16 07:14


就是这么简单

import java.util.*;import java.text.SimpleDateFormat;public class Main {     public void reformat() {        Date today = new Date();        SimpleDateFormat formatter =           new SimpleDateFormat("dd.MM.yy");        try {            String dateString = formatter.format(today);            System.out.println(dateString);                 }catch (IllegalArgumentException iae) {                   }    }    public static void main(String[] args) {        Main m=new Main();        m.reformat();    }}

除了“dd.MM.yy"外,还有  

                "dd MMMMM yyyy",                
                 "MM/dd/yy",
                 "yyyy.MM.dd G 'at' hh:mm:ss z",
                 "EEE, MMM d, ''yy",
                 "h:mm a",
                 "H:mm:ss:SSS",
                 "K:mm a,z",
                 "yyyy.MMMMM.dd GGG hh:mm aaa"

等格式,思维不要太局限了,这里还可以衍生出很多别的格式,但有个基本原则 y 表示年,几个 y 表示几位数,M 表示月 ,d 表示日 ,h表示小时,m表示分钟,s表示秒,a表示上午或下午。


这种型式便可以将字符串,表示的日期,转化为距离1970.0.0的ms值。

static long tolong(String st){SimpleDateFormat  s=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");try {return s.parse(st).getTime();} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();return 0;}}


举例:选出一段日期中注册的数据

package jdbcpra;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.text.ParseException;import java.text.SimpleDateFormat;public class Demo1 {/*将st的日期改为long(ms)*/static long tolong(String st){SimpleDateFormat  s=new SimpleDateFormat("yyyy-MM-dd");try {return s.parse(st).getTime();} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();return 0;}}public static void main(String[]args){Connection con=null;PreparedStatement ps=null;ResultSet rs=null;try {Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctext", "root", "");ps=con.prepareStatement("select * from t_user where regTime>=? and regTime<=? order by regTime;");      java.sql.Date st=new java.sql.Date(tolong("2016-08-05"));  java.sql.Date en=new java.sql.Date(tolong("2016-08-07"));  ps.setObject(1, st);  ps.setObject(2, en); rs=ps.executeQuery(); while(rs.next()) { System.out.println("ID:"+rs.getInt(1)+"NAME:"+rs.getString(2)+"DATE:"+rs.getDate(3)); }// System.out.println("执行完毕!!!");  } catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace(); } catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(rs!=null){try {rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if(con!=null){try{con.close();}catch(Exception ex){ex.printStackTrace();}}if(ps!=null){try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}}




0 0
原创粉丝点击