java如何把时间格式转为毫秒

Posted

tags:

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

比如把String类型“201104141302” 转换成毫秒数?不胜感激!

获取毫秒数,即long类型的数值,仅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

一楼、二楼的回答就是正确的,不过在使用中还需要根据自身使用环境,直接使用或者进一步按需优化后再使用。

最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。

还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。

PS>

参考技术A 这个的话:
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 使用java.sql 包下的 Timestamp类中的static Timestamp valueOf(String s) 方法。
将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。
s - 使用 yyyy-mm-dd hh:mm:ss[.f...] 格式的时间戳。可以省略小数秒。
比如你的值可以为2011-04-14 13:02:00
这个方法返回的是Timestamp对象。比如你使用
timest = Timestamp.valueOf("2011-04-14 13:02:00")

然后再使用该类下的getTime() 方法获得毫秒数

long getTime()
返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
long time = timest.getTime()

time就是你所需要的毫秒数了。

导包的时候要注意是java.sql 不是util包
参考技术C 用到的包
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
你这个日期是精确到分钟的那就是

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
try
Date date = sdf.parse("201104141302");
long time = date.getTime();
System.out.println(time);
catch (ParseException e)
e.printStackTrace();

long 类型的time 就是从1970年1月1日0时0分0秒到你这个时间的毫秒数偏移量。
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
这个来控制你输入的时间转换成的时间类型数据格式,输入的字符长度需要yyyyMMddHHmmss这个格式相等。
够详细了吧?
参考技术D import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToTime

public long toTime(String data) throws ParseException
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddmmss");
Date date;

date = format.parse(data);

return date.getTime();


public static void main(String[] args)
try
System.out.println(new StringToTime().toTime("201124141302"));
catch (ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();


在JS中如何把毫秒转换成规定的日期时间格式

最近做的一个项目,从后台查询到日期数据传到前台JS中遍历之后显示的是以"14"开头的毫秒数,刚开始想用"simpleDateFormat"类处理,结果显示都不显示了。后来查了一下资料,感觉其实很简单,下面 把自己的方法分享给大家以供参考。

1.显示的毫秒数

2.处理之前的样式

3.处理之后的样式

 1 Date.prototype.toLocaleString = function() {
 2                               return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
 3                         };
 4 
 5 success:function(data){
 6                     var Str="";    
 7                     var length = data.length;
 8                     for(var i=0;i<length;i++){    
 9                          //Str += \'<tr><td>\'+data[i].roleId+\'</td><td>\'+data[i].roleName+\'</td><td>\'+data[i].remarks+\'</td><td>\'+data[i].createBy+\'</td><td>\'+data[i].createDate+\'</td><td>\'+data[i].updateBy+\'</td><td>\'+data[i].updateDate+\'</td><td>\'+data[i].status+\'</td></tr>\';
10                         Date.prototype.toLocaleString = function() {
11                               return this.getFullYear() + "-" + (this.getMonth() + 1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
12                         };
13                         Str += "<tr>" +
14                          "<td class=\\"tbody_check\\">" +
15                             "<span class=\\"check\\">" +
16                                 "<input type=\\"checkbox\\" value=\\""+data[i].roleId+"\\" name=\\"checkbox\\">" +
17                             "</span>" +
18                          "</td>" +
19                          "<td>" +data[i].roleId+"</td>" +
20                          "<td>" +data[i].roleName+"</td>" +
21                          "<td>" +data[i].remarks+"</td>" +
22                          "<td>" +data[i].createBy+"</td>" +
23                          "<td>" +new Date(data[i].createDate).toLocaleString()+"</td>" +
24                          "<td>" +data[i].updateBy+"</td>" +
25                          "<td>" +new Date(data[i].updateDate).toLocaleString()+"</td>" +
26                          "<td>" +data[i].status+"</td>" +
27                      "</tr>";
28                     }
29                     $("#rolelist").html(Str);
30                 }

 

以上是关于java如何把时间格式转为毫秒的主要内容,如果未能解决你的问题,请参考以下文章

excel将小数格式转化为分秒毫秒格式

时间戳转为日期格式

js字符串转化日期

数据库中如何把毫秒格式的时间转换成年月日格式

java中怎么把Long转换成日期格式

在JS中如何把毫秒转换成规定的日期时间格式