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如何把时间格式转为毫秒的主要内容,如果未能解决你的问题,请参考以下文章