String date days

import java.text.SimpleDateFormat; 
import java.util.Calendar;
public class ss {

public static void main(String[] args)
{
String ss="2009-07-26";
String s="2009-08-01";

java.util.Date ddd=new java.util.Date();//当前时间
System.out.println(ddd.getTime()); //返回自1970年1月1日 00:00:00 GMT 以来的毫秒数

String sss=new SimpleDateFormat("yyyy-MM-dd").format(ddd); //date型转为String型
System.out.println(sss);
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(ddd)); //date型转为String型
System.out.println(new SimpleDateFormat("yyyy-MM-dd 00:00:00").format(ddd)); //date型转为String型

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try
{
java.util.Date dd=sdf.parse(ss); //String类型转换为date类型
System.out.println(dd); //输出格式为英文

java.util.Date dd1=java.sql.Date.valueOf(ss); //String类型转换为date类型
System.out.println(dd1); //输出格式为yyyy-mm-dd

java.util.Date d=sdf.parse(s);
System.out.println(dd1.compareTo(d));//日期前后顺序的比较

}catch(Exception e)
{
e.printStackTrace();
}

SimpleDateFormat sd = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss");
Calendar c=Calendar.getInstance();
try
{
c.setTime(sdf.parse("2008-08-08"));
long mm=c.getTimeInMillis();

c.setTime(sdf.parse("2008-05-12"));
long mmm=c.getTimeInMillis();

long day=(mm-mmm)/(24*60*60*1000); //两个日期之间的天数
System.out.println(day);

}catch(Exception e)
{
e.printStackTrace();
}

for(int i=1;i<100;i++)
{
c.add(Calendar.MINUTE, 1); //分钟数加1
System.out.println(sd.format(c.getTime()));
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码优化 public String getApplyId() { ValueOperations<String,Long> value = redisTemplate.opsForValue(); LocalDateTime dateTime = LocalDateTime.now(); String date = dateTime.format(DateTimeFormatter.ofPattern("yyMMdd")); Long count = 0L; String append = "Reconciliation:AD" + date; String dateString = "AD" + date; if (value.get(append) == null) { // 获取数据库的值 LambdaQueryWrapper<ReconciliationApply> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ReconciliationApply::getPurchaseCode, dateString); ReconciliationApply selectOne = applyMapper.selectOne(wrapper); if (selectOne == null) { value.setIfAbsent(append, count); redisTemplate.expire(append, 1, TimeUnit.DAYS); } else { String purchaseCode = selectOne.getPurchaseCode(); String substring = purchaseCode.substring(8, 13); value.setIfAbsent(append, Long.parseLong(substring)); redisTemplate.expire(append, 1, TimeUnit.DAYS); } } Long increment = value.increment(append, 1); String str = String.valueOf(increment); return getSequence(dateString, str); } /** * 格式化 key * * @param str * @return */ public static String getSequence(String dateString, String str) { StringBuilder stringJoiner = new StringBuilder(dateString); int len = str.length(); // 取决于业务规模 4 if (len == DEFAULT_LENGTH) { return stringJoiner.append(str).toString(); } if (str.length() > DEFAULT_LENGTH) { throw new RuntimeException("申请单号已使用完成,请明天再申请"); } int rest = DEFAULT_LENGTH - len; for (int i = 0; i < rest; i++) { stringJoiner.append("0"); } stringJoiner.append(str); return stringJoiner.toString(); }
最新发布
05-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值