精华内容
下载资源
问答
  • Java获取Timestamp类的方式的方式 //系统类的函数获取 Timestamp time1 = new Timestamp(System.currentTimeMillis()); //通过Date类对象获取 Timestamp time2 = new Timestamp(new Date().getTime()); //...

    Java中获取Timestamp类的方式的方式

    //系统类的函数获取
    Timestamp time1 = new Timestamp(System.currentTimeMillis());  
    
    //通过Date类对象获取  
    Timestamp time2 = new Timestamp(new Date().getTime());  
      
    //通过Calendar类获取
    Timestamp time3 = new Timestamp(Calendar.getInstance().getTimeInMillis()); 
    
    //通过joda time中的DateTime类获取
    Tiemstamp time4 = new Timestamp(DateTime.now().getMillis());
    
    展开全文
  • I am getting date and time as a String TIMESTAMP from MySQL from a server in such a format:2014-02-15 05:18:08What I want is to extract the Date in DD-MM-YYYY format and the time in HH:MM:SS AM/PM fo....

    I am getting date and time as a String TIMESTAMP from MySQL from a server in such a format:

    2014-02-15 05:18:08

    What I want is to extract the Date in DD-MM-YYYY format and the time in HH:MM:SS AM/PM format. Also the timezone of this timestamp is different and I want it in Indian Timezone(IST).

    Remember the timestamp is of String datatype.

    解决方案

    Use java.text.SimpleDateFormat and java.util.TimeZone

    Which timezone the date string is in? Replace the below UTC timezone with that timezone

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

    Date date = sdf.parse("2014-02-15 05:18:08");

    SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");

    sdf2.setTimeZone(TimeZone.getTimeZone("IST"));

    String dateStr = sdf2.format(date); // Output: 15-02-2014 10:48:08 AM

    Note: In which format the hour is in (24 hour/ 12 hour) in your input string? The above example assumes that it is in 24 hour format because there in no AM/PM info in the input string.

    If the input string is also in 12 hour format then your input string should mention AM/PM info also such as 2014-02-15 05:18:08 PM. In that case, modify the sdf to new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

    ========================

    Edited: =====================

    To answer your next question in comment "How to extract date and time separately"...

    SimpleDateFormat sdfDate = new SimpleDateFormat("dd-MM-yyyy");

    sdfDate.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

    SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm:ss a");

    sdfTime.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

    String dateStr = sdfDate.format(date);

    String timeStr = sdfTime.format(date);

    展开全文
  • java获取Timestamp类型的当前系统时间

    万次阅读 2018-08-29 18:05:05
    java获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42  方法1: Timestamp d = new Timestamp(System.currentTimeMillis());  方法2: Date date = new...

     

    java获取取得Timestamp类型的当前系统时间
    java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 

    方法1: 


    Timestamp d = new Timestamp(System.currentTimeMillis()); 


    方法2: 


    Date date = new Date();       
    Timestamp nousedate = new Timestamp(date.getTime());


    -----------------------------
    下为相关内容整合



    Java中Date及Timestamp时间相关内容 博客分类: Java编程
    JavaSQLDAO.java.util.date java.sql.date java.sql.timestamp 

    整理一: 

    这里的一片文章,我个人认为讲解的很详细,有对 java.sql.Date的使用还有困惑的请看。 

    java.sql.Date 只存储日期数据不存储时间数据 

    // 会丢失时间数据
    preparedStatement.setDate(1, new java.sql.Date(date.getTime())); 

    //可以这样来处理 

    preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime())); 


    //想要得到完整的数据,包括日期和时间,可以这样 

    java.util.Date d = resultSet.getTimestamp(1); 

    //这样处理更合适一些,可以避免一些潜在Timestamp 问题 

    java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime()); 

    自己补的话 

    这样的话: 

            往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。 

           从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个 java.util.Date对象,这样就可以对这个Date对象操作了。不如说 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等 



    整理二: 

    用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。 

            Timestamp转化为String: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒 Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间 String str = df.format(now);        String转化为Timestamp: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = df.format(new Date()); Timestamp ts = Timestamp.valueOf(time);     整理三:   在 ResultSet中我们经常使用的setDate或getDate的数据类型是java.sql.Date,而在平时java程序中我们一般习惯使用 java.util.Date。因此在DAO层我们经常会碰到这俩种数据类型的相互转换,经过了一个下午的折腾,鄙人对两者的转换方法做出了小小总结,希望大家不吝指教。
    两者的关系
    java.lang.Object
        |
        +---java.util.Date
                |
                +----java.sql.Date 
    从这个图中我们可以知道java.sql.Date是从java.util.Date继承过来的。

    相互转换 
    1. 使用getTime()函数
    这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函数可以实现转换:
        java.util.Date utilDate = new java.util.Date(sqlDate.getTime());   // sql -> util
        java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());   // util -> sql

    2. 使用SimpleDateFormat类实现转换
    SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。
    SimpleDateFormat dateFormat = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
    java.util.Date utilDate = dateFormat.parse(sqlDate.toString());

    3. 直接转换
    由于java.sql.Date是从java.util.Date中继承过来的,所以可以直接用:
    utilDate = sqlDate;

    4. 另类获得日期的方法:
    SimpleDateFormat sy=new SimpleDateFormat("yyyy");
    SimpleDateFormat sm=new SimpleDateFormat("MM");
    SimpleDateFormat sd=new SimpleDateFormat("dd");
    String syear=sy.format(date);
    String smon=sm.format(date);
    String sday=sd.format(date);

    ps: java.util.Date类中的getYear()要加上1900才可得到实际值,getMonth()则要加上1 

    展开全文
  • Timestamp now = new Timestamp(System.currentTimeMillis()); 结果: 2019-8-07 13:19:42 方法2: Date date = new Date(); Timestamp now = new Timestamp(date.getTime()); 2019-8-07 13:19:42 ...

    方法1:

    	Timestamp now = new Timestamp(System.currentTimeMillis()); 
    

    结果:

    2019-8-07 13:19:42 
    

    方法2:

    	Date date = new Date();       
    	Timestamp now = new Timestamp(date.getTime());
    
    2019-8-07 13:19:42 
    
    展开全文
  • java获取获得Timestamp类型的当前系统时间 转:https://www.cnblogs.com/gisblogs/p/3988207.html java获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42...
  • java获取获得Timestamp类型的当前系统时间。 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42方法1:Timestamp d = new Timestamp(System.currentTimeMillis());方法2:Date date = new ...
  • java获取获得Timestamp类型的当前系统时间。 方法1:  Timestampd = newTimestamp(System.currentTimeMillis());  方法2:  Datedate = newDate();  Timestampnousedate = new Timestamp(date.getTime())...
  • Java - TimeStamp

    千次阅读 2017-03-15 10:23:51
    Java - TimeStamp2017-3-11 最近要用到时间戳,刚好Java自带的package中有tiemstamp的类。看看能不能满足我的需求。 首先描述一下我的需求吧。我现在要做一个周期性查询交换机流表项的功能,需要在每次查询流表项时...
  • java-Timestamp

    2018-09-19 10:38:00
    java获取取得Timestamp类型的当前系统时间格式:2010-11-04 16:19:42 方法1: Timestampd = new Timestamp(System.currentTimeMillis()); 方法2: Datedate = new Date(); Timestamp nousedate = new Timestamp...
  • java 时间戳 timestamp

    2019-09-18 08:23:55
    时间戳timestamp ****************************** ...public class Timestamp extends java.util.Date { ******************************** 构造函数 public Timestamp(long time) *********************...
  • Java中,时间戳记应使用Java 8中的java.time.Instant以及Java 7之前的java.sql.Timestamp来表示。1) java.time.Instant [Java 8]使用3种方法获取当前时刻。public static void main(String[] args) throws Parse...
  • java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42方法1:Timestamp d = new Timestamp(System.currentTimeMillis());方法2:Date date = new Date();...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,069
精华内容 32,827
关键字:

java获得timestamp

java 订阅