各种String类型的时间转long型,long转String

唉!  有用的拿去吧。  直接可以用。


  1 package com.tai.use;
2
3 import java.text.SimpleDateFormat;
4
5 public 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 */
16 public static long parseStringToLong(String dateStr) {
17 dateStr = dateStr.trim();
18 if (dateStr.length() == 19) {
19 try {
20 java.util.Calendar cal = java.util.Calendar.getInstance();
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);
28 return (cal.getTime().getTime());
29 } catch (Exception e) {
30 return 0;
31 }
32
33 } else if (dateStr.length() == 16) {
34 try {
35 java.util.Calendar cal = java.util.Calendar.getInstance();
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);
42 return (cal.getTime().getTime());
43 } catch (Exception e) {
44 return 0;
45 }
46 } else if (dateStr.length() == 14) {
47 try {
48 java.util.Calendar cal = java.util.Calendar.getInstance();
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)),
53 Integer.parseInt(dateStr.substring(10, 12)),
54 Integer.parseInt(dateStr.substring(12, 14)));
55 cal.set(java.util.Calendar.MILLISECOND, 0);
56 return (cal.getTime().getTime());
57 } catch (Exception e) {
58 return 0;
59 }
60 } else if (dateStr.length() == 10) {
61 try {
62 java.util.Calendar cal = java.util.Calendar.getInstance();
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);
67 return (cal.getTime().getTime());
68 } catch (Exception e) {
69 return 0;
70 }
71 } else {
72 try {
73 return Long.parseLong(dateStr);
74 } catch (Exception e) {
75 return 0;
76 }
77
78 }
79
80 }
81 public static String parseLongToString(long timestamp) {
82 SimpleDateFormat bartDateFormat =
83 new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
84 System.out.println(timestamp);
85 String returnStr = null;
86 try {
87 java.util.Date date = new java.util.Date(timestamp);
88 returnStr = bartDateFormat.format(date);
89 } catch (Exception ex) {
90 System.out.println(ex.getMessage());
91 }
92 return returnStr;
93 }
94
95 public 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"};
110 for (int i = 0; i < strings.length; i++)
111 {
112 long time = parseStringToLong(strings[i]);
113 System.out.println(parseLongToString(time));
114 System.out.println("--------------------------------------");
115 }
116 }
117 }

各种String类型的时间转long型,long转String

时间: 2024-08-25 14:39:50

各种String类型的时间转long型,long转String的相关文章

Java对String类型的时间进行加减操作

String time = "2018-08-04 02:30:00";SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        Calendar calendar = Calendar.getInstance();try { calendar.setTime(df.parse(time));} catch (ParseException e) {    // TODO Aut

C++中关于string类型究竟能不能用cout输出的问题

先让我讲下故事哈 一次在MFC中用cout输出一个string类型字符串,编译时出现这样一个错误: error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or

标准库string类型

string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cnblogs.com/archimedes/p/cpp-string.html,转载请注明源地址. 引入头文件#include<string> 1.string对象的定义和初始化 string标准库支持几个构造函数,构造函数是一个特殊成员函数 一下是几种初试化string对象的方式 string s

c/c++中关于String类型的思考

首先说明:String并不是一种内置类型,因此任何通过String声明出来的实例都不是一个变量,不同于内置类型因此String仅仅能称之为一种特殊的型别,没错String是一个类类型. 一般来说c语言里面是没有类和对象概念的,那么提供给c语言一个<string.h>头文件是做什么用的呢,如果研究过C++中String的构造那么应该会清楚string的底层依赖的就是内置类型的型别char *指针,所以显而易见开放<string.h>接口库给c语言就是为了处理char *字符串时能够很

【C++ Primer每日刷】之三 标准库 string 类型

标准库 string 类型 string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string 类型的目的就是满足对字符串的一般应用. 与其他的标准库类型一样,用户程序要使用 string 类型对象,必须包含相关头文件.如果提供了合适的 using 声明,那么编写出来的程序将会变得简短些: #include <string> using std::string; 1.1 string 对象的定义和初始化 string 标准库支持几个

C++中将string类型转化为int类型

写程序需要将string转化为int,所以就探索了一下. 方法一:atoi函数 atoi函数将字符串转化为整数,注意需要stdlib库.所以就尝试了一下: 1 #include <iostream> 2 #include <string.h> 3 #include <stdlib.h> 4 using namespace std; 5 int main() 6 { 7 string a="11",b="22"; 8 cout<

一:redis 的string类型相关操作

*redis客户端中的使用: =============一种:string类型的方法================ 介绍:string是redis的最简单类型,一个key对应一个value,string类型是二进制安全的. redis的string可以包含任何数据,比如jpg图片或者序列化的对象 1:一个key只包含一个value值,当设置相同值时=会覆盖 设置值:set name leyangjun 获取值:get name 2:setnx:(会判断设置的值是否存在,不存在则设置) 设置ke

String类型的属性和方法

× 目录 [1]属性 [2]对象通用方法 [3]访问字符方法[4]字符串拼接[5]创建子串方法[6]大小写转换[7]查找子串位置[8]正则匹配方法[9]去除首尾空格[10]字符串比较 前面的话 前面已经介绍过字符串String类型的基本知识,本文将介绍String类型的属性和方法 属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不可变的,所以字符串的长度也不可变 字符串的length属性不会在for/in循环中枚举,也不能通过delete操作符

Redis笔记-String类型及操作(二)

String类型及操作 String是简单的类型 ,一个Key对应一个Value. String类型是二进制安全的. Redis的String可以包含任何数据,比如jpg图片或者序列化的对象 Set 设置Key对应的值为String类型的value 例如:添加一个name=lijie的键值对 127.0.0.1:6379> set name lijie//获取值127.0.0.1:6379> get name//重复赋值,会被覆盖 setnx 设置key对应的值为String类型的value,