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


就是这么简单

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 block
			e.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 block
			e.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 block
			e.printStackTrace();
		 } catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		finally{
			if(rs!=null)
			{
				try {
					rs.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.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 block
						e.printStackTrace();
					}	
			}
			
		}
	}
	
}




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值