时间转换,正则验证,后台map排序的小Demo
来源:互联网 发布:做金融网络销售的技巧 编辑:程序博客网 时间:2024/06/03 16:35
一.把 long 类型的时间戳,转化成日期类型
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");//要转化的日期格式
Date date = new Date(Long.valueOf("1493868521818"));
String format = sf.format(date);
System.out.println(format);
二.只知道年月(2017-04)得到这个月的第一天的 毫秒的时间戳
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String a = sf.parse("2017-04"+"-01 00:00:00").getTime()+"";
三.只知道年月,获取这个月的最后一天,11:59:59,毫秒的形式展示出来
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
calendar.set(Integer.parseInt("2017-04".split("-")[0]), Integer.parseInt("2017-04".split("-")[1])- 1,1);
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DATE, maxDay);
Long c = sf.parse(sf1.format(calendar.getTime())+" 23:59:59").getTime();
System.out.println(c);
四.正则验证,验证当期字符串 中有没有 特殊字符
String str = "123456";
String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{【】‘;:”“’。,、?]"; //特殊字符串的数组
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
boolean a = m.find();
System.out.println(a); //如果 不包含 返回类的是 false
五.替换字符串,去除空格
String s = " 450010 2088847290700 ";
System.out.println(s);
String trim = s.trim(); //去除字符串,头部和尾部的空格
System.out.println(trim);
String replace = s.replace(" ", ""); //把字符串中所有的空格替换成""
System.out.println(replace);
六.获取一个月的最后一天和第一天
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(dateTime.split("-")[0]), Integer.parseInt(dateTime.split("-")[1]) -1, 1,0,0,0);
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DATE, maxDay);
endTime = sdf.format(c.getTime());
startTime = dateTime +"-01";
七.对 map<String,String[]> 里面的数据排序:
1.排序的类
public class MapKeyComparator implements Comparator<String>{
@Override
public int compare(String str1, String str2) {
/*Pattern pattern = Pattern.compile("[0-9]*");
String str11 = str1.replace("-", "");
String str22 = str2.replace("-", "");
if(pattern.matcher(str11).matches() && pattern.matcher(str22).matches()){
if (Integer.parseInt(str11) > Integer.parseInt(str22)) {
return 0;
} else {
return 1;
}
}else{
return str1.compareTo(str2);
}*/
return str1.compareTo(str2);
}
}
2.Map<String, String[]> sortMap = null;
sortMap = new TreeMap<String, String[]>(new MapKeyComparator());
sortMap.putAll(result);
阅读全文
0 0
- 时间转换,正则验证,后台map排序的小Demo
- Map的排序Demo
- 关于Google Map 的小demo
- 后台正则验证
- 正则常用后台验证
- java后台正则验证
- 表单验证以及获取手机验证码的小demo
- 验证日期时间的正则表达式
- 验证日期时间的正则表达式
- 验证日期时间的正则表达式
- 时间和日期的正则表达式验证
- 关于验证时间串的正则表达式
- 关于时间验证的正则表达式
- Java后台时间转换
- 【连载】实用小demo连载 3 —— js 时间转换 demo
- Java中对Map的排序时间
- 选择排序小Demo
- 测试shell中使用map的小demo
- JDK中有关23种设计模式
- 地图API学习(1) 引入和初始化
- Oracle优化器
- 在php中调用接口以及编写接口
- [Leetcode] 57. Insert Interval
- 时间转换,正则验证,后台map排序的小Demo
- 买房须知:这些房子买了必定倒霉!
- php中的单引号、双引号和转义字符
- CSS定位
- Diff Two Arrays
- sitemesh 2.4
- java新手上路(一):输出三菱图标
- Servlet容器响应客户请求访问特定Servlet的流程
- 配置zookeeper异常 Error contacting service. It is probably not running.以及java.net.ConnectException: 拒绝连接