java中如何将Timestamp转换为毫秒数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何将Timestamp转换为毫秒数相关的知识,希望对你有一定的参考价值。

我写了一个把当前时间转换为毫秒数的例子,你参考一下,我这运行没问题:

 

package test;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Administrator
 *当前时间转换为毫秒数
 */
public class DeclareTimer

 public static void main(String[] args) throws ParseException
  //获取当前时间
  Timestamp t = new Timestamp(new Date().getTime());
  System.out.println("当前时间:"+t);
  //定义时间格式
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss");
  String str = dateFormat.format(t);
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
  //此处转换为毫秒数
  long millionSeconds = sdf.parse(str).getTime();// 毫秒
  System.out.println("毫秒数:"+millionSeconds);
 

参考技术A 比如把String类型“201104141302” 转换成毫秒数

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Cat

public static void main(String[] args) throws ParseException

String str = "201104141302";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");

long millionSeconds = sdf.parse(str).getTime();//毫秒

System.out.println(millionSeconds);



-------------------
1302757320000
参考技术B timestamp.getTime();//获取毫秒数 参考技术C getTime()

mysql 时间转换函数

 

UNIX_TIMESTAMP    “2009-09-15 00:00:00”转化为列为长整型的函数

 

select unix_timestamp("2013-03-15 00:00:00")*1000,
这里要注意,mysql数据库中的长整型,比java中的长整型少了秒后面的毫秒数,所以要乘以1000,这样只有几毫秒之差

 

 

 

FROM_UNIXTIME    “1252999488000”(java中的long型数据)转化为日期

select from_unixtime(1252999488);
【注】:要将最后三位去掉。
 
 FROM_UNIXTIME( 1388776825, ‘%Y%m%d‘ )   可自定义时间格式

以上是关于java中如何将Timestamp转换为毫秒数的主要内容,如果未能解决你的问题,请参考以下文章

java日期类型转换总结date timestamp calendar string

将时间戳(以毫秒为单位)转换为 Java 中的字符串格式时间

[MYSQL]时间毫秒数转换

long型时间怎么转换为timestamp

将 Java 字符串转换为 sql.Timestamp

如何在 Redshift 中将时间戳(具有毫秒)转换为 EPOCH