各种String类型的时间转long型,long转String 唉! 有⽤的拿去吧。 直接可以⽤。
1package com.tai.use;
2
SimpleDateFormat;
4
5public class DataUtil
6 {
7/**
8 * 时间格式转换,将字符串型时间转换为毫秒数
9 * "yyyy-MM-dd HH:mm:ss" => "12345" 19位
10 * "yyyyMMddHHmmss" => "12345" 14位
11 * "yyyy-MM-dd" => "12345" 10位
12 * 返回 0 是格式不对
13 * @param dateStr
14 * @return
15*/
16public static long parseStringToLong(String dateStr) {
17 dateStr = im();
18if (dateStr.length() == 19) {
19try {
20 java.util.Calendar cal = java.Instance();
21 cal.set(Integer.parseInt(dateStr.substring(0, 4)),
22 Integer.parseInt(dateStr.substring(5, 7)) - 1,
23 Integer.parseInt(dateStr.substring(8, 10)),
24 Integer.parseInt(dateStr.substring(11, 13)),
25 Integer.parseInt(dateStr.substring(14, 16)),
26 Integer.parseInt(dateStr.substring(17, 19)));
27 cal.set(java.util.Calendar.MILLISECOND, 0);
28return (Time().getTime());
29 } catch (Exception e) {
30return 0;
31 }
32
33 } else if (dateStr.length() == 16) {
34try {
35 java.util.Calendar cal = java.Instance();
36 cal.set(Integer.parseInt(dateStr.substring(0, 4)),
37 Integer.parseInt(dateStr.substring(5, 7)) - 1,
38 Integer.parseInt(dateStr.substring(8, 10)),
39 Integer.parseInt(dateStr.substring(11, 13)),
40 Integer.parseInt(dateStr.substring(14, 16)));
41 cal.set(java.util.Calendar.MILLISECOND, 0);
42return (Time().getTime());
43 } catch (Exception e) {
44return 0;
45 }
46 } else if (dateStr.length() == 14) {
47try {
48 java.util.Calendar cal = java.Instance();
49 cal.set(Integer.parseInt(dateStr.substring(0, 4)),
50 Integer.parseInt(dateStr.substring(4, 6)) - 1,
51 Integer.parseInt(dateStr.substring(6, 8)),
52 Integer.parseInt(dateStr.substring(8, 10)),
string转date的方法53 Integer.parseInt(dateStr.substring(10, 12)),
54 Integer.parseInt(dateStr.substring(12, 14)));
55 cal.set(java.util.Calendar.MILLISECOND, 0);
56return (Time().getTime());
57 } catch (Exception e) {
58return 0;
59 }
60 } else if (dateStr.length() == 10) {
61try {
61try {
62 java.util.Calendar cal = java.Instance();
63 cal.set(Integer.parseInt(dateStr.substring(0, 4)),
64 Integer.parseInt(dateStr.substring(5, 7)) - 1,
65 Integer.parseInt(dateStr.substring(8, 10)), 0, 0, 0);
66 cal.set(java.util.Calendar.MILLISECOND, 0);
67return (Time().getTime());
68 } catch (Exception e) {
69return 0;
70 }
71 } else {
72try {
73return Long.parseLong(dateStr);
74 } catch (Exception e) {
75return 0;
76 }
77
78 }
79
80 }
81public static String parseLongToString(long timestamp) {
82 SimpleDateFormat bartDateFormat =
83new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
84 System.out.println(timestamp);
85 String returnStr = null;
86try {
87 java.util.Date date = new java.util.Date(timestamp);
88 returnStr = bartDateFormat.format(date);
89 } catch (Exception ex) {
90 System.out.Message());
91 }
92return returnStr;
93 }
94
95public static void main(String[] args)
96 {
97// * "yyyyMMddHHmmss" => "12345" 14位
98/**
99 * 5⽉24⽇ 12:00
100 * 5⽉24⽇ 14:30
101 * 5⽉24⽇ 16:00
102 * 5⽉24⽇ 17:30
103 * 5⽉25⽇ 12:00
104 * 201405241200
105*/
106 System.out.println("print begin :");
107 System.out.println(parseLongToString(System.currentTimeMillis()));
108 System.out.println("--------------------------------------");
109 String[] strings = {"20140524120000","20140524143000","20140524160000","20140524173000","20140525120000"}; 110for (int i = 0; i < strings.length; i++)
111 {
112long time = parseStringToLong(strings[i]);
113 System.out.println(parseLongToString(time));
114 System.out.println("--------------------------------------");
115 }
116 }
117 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论