时间格式转换大全(Data2long,long2Data,String2Data)

1、Data类转化为长整型(long)

/**
     * data类型转化为long类型
     * @param date 为java.util.Data
     * @return 长整型数据
     */
    public static long data2Long(Date date){
        System.out.println(date.toString());
        return date.getTime();
    }
    //打印的结果为Thu Mar 09 14:59:00 CST 2017
//1489042740544

2、long2Data

/**
     * 长整型转化为可视的时间类型的字符串
     * @param numData 长整型数字
     * @return 可读性时间
     */
    public static String long2Data(long numData){
        SimpleDateFormat sf=new SimpleDateFormat(TYPE1);
        Date date=new Date(numData);
        return sf.format(date);
    }

3、String2Data

public static long string2Data(String dataString){
        SimpleDateFormat sf=new SimpleDateFormat(TYPE2);
        try {
            Date date = sf.parse(dataString);

            return date.getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return 0;
    }

4、系统当前时间
long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系统当前时间

//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母 含义 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute in hour 30 一个小时中的第几分钟
w Week in year 27 一年中的第几个星期
W Week in month 2 一个月中的第几个星期
D Day in year 189 一年中的第几天
d Day in month 10 一个月中的第几天
H Hour in day (0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second in minute 55 一分钟的第几秒

文章最后沾上完整的代码

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

/**
 * Author:zhao
 * VersionCode:1.0
 * Created by Administrator on 2017/3/9 0009.
 */

public class DataFormat {
    public static final String TYPE1="YY-MM-dd hh:mm:ss";
    public static final String TYPE2="MM/DD/YYYY hh:mm:ss";
    public static void main(String[] args) {
        System.out.println(data2Long(new Date()));

        long numData=1483255500000L;
        System.out.println(long2Data(numData));

        String stringData="3/9/2017 15:25:00";
        System.out.println(string2Data(stringData));
    }

    /**
     * data类型转化为long类型
     * @param date 为java.util.Data
     * @return 长整型数据
     */
    public static long data2Long(Date date){
        System.out.println(date.toString());
        return date.getTime();
    }

    /**
     * 长整型转化为可视的时间类型的字符串
     * @param numData 长整型数字
     * @return 可读性时间
     */
    public static String long2Data(long numData){
        SimpleDateFormat sf=new SimpleDateFormat(TYPE1);
        Date date=new Date(numData);
        return sf.format(date);
    }

    /**
     * 将可视时间转行为long整形数字
     * @param dataString 可读时间字符串
     * @return 长整型
     */
    public static long string2Data(String dataString){
        SimpleDateFormat sf=new SimpleDateFormat(TYPE2);
        try {
            Date date = sf.parse(dataString);

            return date.getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return 0;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值