如何用Java把date类型转换成long数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Java把date类型转换成long数字?相关的知识,希望对你有一定的参考价值。

我有一批数据的时间部分是这样格式的:
Sept. 4, 2007。。。
请问如下代码为什么说“

Unparseable date: "Sep. 4, 2007"
at java.text.DateFormat.parse(DateFormat.java:337)

”???????????????????????????????????
其中的月份有的是三个字母有的是四个字母,例如:

Sept. 4, 2007
June 19, 2007

Aug. 5, 2007
Apr. 30, 2008

---------------------------------------------------------------------------

String dateString="Sept. 4, 2007";
SimpleDateFormat sdf=new SimpleDateFormat("Mmmm. dd, yyyy");
try
Date date=sdf.parse(dateString);
System.out.println(date.getTime());
catch (ParseException e)
e.printStackTrace();


--------------------------------------------------------------------------------------
这个new Date()怎么建立啊?我是要这样的日期"Sept. 4, 2007"
我的代码里
SimpleDateFormat()这样用会报错!!

    /**
     * @param args
     */
    public static void main(String[] args)
    
        Date date = new Date();
        // 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
        long time = date.getTime();
        System.out.println(time);
    

参考技术A new Date().getdate(); 参考技术B new Date().getTime();//13位时间戳 参考技术C Date d = new Date();//Date类型变量 d
Long time = d.getTime();//Long类型变量
参考技术D new Date().getTime()
你直接new Date().tolocaString();吧,你那是老外的格式

Java 把long 转换成 日期 再转换成String类型

1 /**
2      * 把long 转换成 日期 再转换成String类型
3      */
4     public String transferLongToDate(String dateFormat, Long millSec) {
5         SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
6         Date date = new Date(millSec);
7         return sdf.format(date);
8     }

上面是方法   第一个参数:dateFormat   指的是你希望转换成的String类型的样式    第二个参数: 需要转换的时间   long类型

例如:

transferLongToDate("yyyy-MM-dd HH:mm:ss",1245678944);

 

以上是关于如何用Java把date类型转换成long数字?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何用SQL把字符串转换成整型

java编程之怎样把Long转换成Date的日期格式

Oracle中如何用SQL把字符串转换成整型

Oracle中如何用SQL把字符串转换成整型

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

object-c 把long型的时间转换成date类型