java 在现有时间,年、月、日上加时间

本文介绍两种在Java中操作日期和时间的方法。第一种使用Date对象直接进行日期的修改和显示,包括增加小时数和年份。第二种方法通过String、SimpleDateFormat和Calendar类组合使用,实现字符串日期的解析、修改并重新格式化输出。

第一种方式

Date date = new Date();
System.out.println("data1 = "+date.toLocaleString());
date.setHours(new Date().getHours()+3);
System.out.println("date2 = "+date.toLocaleString());
date.setYear(new Date().getYear()+2);
System.out.println("date3 = "+date.toLocaleString());

运行结果:

data1 = 2018-10-10 16:22:44
date2 = 2018-10-10 19:22:44
date3 = 2020-10-10 19:22:44

第二种方式

String d = "2018-10-10 16:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
try {
cal.setTime(sdf.parse(d));
} catch (ParseException e) {
e.printStackTrace();
}
//+3小时
cal.add(Calendar.HOUR_OF_DAY, 3);
System.out.println(sdf.format(cal.getTime()));

运行结果:

2018-10-10 19:00:00

转载于:https://www.cnblogs.com/momo1210/p/9767258.html

#include<bits/stdc++.h> using namespace std; //#define int long long struct wujiang{ string name; int one; int two; int three; int money; }v[10010]; bool cmp(wujiang &a,wujiang &b){ if(a.one!=b.one){ return a.one>b.one; } else if(a.two!=b.two){ return a.two>b.two; } else if(a.three!=b.three){ return a.three>b.three; } else if(a.money!=b.money){ return a.money<b.money; } else return a.name<a.name; } signed main(){ int n,x,cnt=0 ; cin>>n>>x;//将。珠 for(int i = 0;i<n;i++){ cin>>v[i].name>>v[i].one>>v[i].two>>v[i].three>>v[i].money; } sort(v,v+n,cmp); for(int i = 0;i<n;i++){ if(x>=v[i].money){ cout<<v[i].name<<endl; x -= v[i].money; cnt++; // cout<<x<<endl; }else{ // cnt = i-1; break; } } // cout<<"cnt是"<<cnt<<endl; cout<<cnt<<endl; return 0; }我这个代码有啥问题?L1-7 若敢来氪,必叫你大败而归 分数 20 作者 kurumi 单位 成都信息工程大学 题目描述: kurumi 平时喜欢玩一个蒸蒸上的游戏,名为《三国杀》。他平时最喜欢玩的模式是排位,第二喜欢的模式是斗地主,最后是军争模式。游戏里有不同强度的武将,需要史诗宝珠才能兑换,官方给每一个武将在这三个模式都打出了一个分数,分数越高代表该武将在此模式下的强度越高。kurumi 准备去兑换商城换一些武将,他的想法是: 1.先看排位强度高的武将。 2.如果排位强度一样,就看斗地主强度高的。 3.如果还是一样,就看军争强度高的。 4.若三项分数都一样,则比较宝珠数量,先买花费宝珠数量少的。 5.若仍一样,则按武将名字字典序从小到大排序。 现在 kurumi 有 x 颗史诗宝珠,他想知道按他的想法把所有武将排序后,从前往后依次兑换,如果在兑换到某个武将宝珠不足以兑换,则立即停止兑换!那么他能够换到哪些武将? 输入格式: 第一行输入 n, x(1≤n≤1×10 4 , 1≤x≤2×10 7 ) 表示兑换商城里面武将的数量 kurumi 拥有的史诗宝珠数量。 第 2 ~ n+1 行每行输入 字符串 s (字符串长度不超过100) 数字 a, b, c, w(1≤a,b,c≤100, 1≤w≤150)分别表示每名武将的武将名(保证没有重名武将),武将排位评分,武将斗地主评分,武将军争评分,武将价值的宝珠数量。 输出格式: 以后每一行按 kurumi 的武将排序标准按顺序输出兑换的武将名。 最后一行输出 kurumi 能兑换的武将数量。 输入样例1: 3 130 jiexusheng 90 100 50 20 shenxunyu 70 70 100 102 shenguojia 100 90 60 100 输出样例1: shenguojia jiexusheng 2 输入样例2: 4 10000 shenganning 90 85 50 70 mouzhugeliang 90 90 40 58 mouguanyu 100 100 80 98 shencaocao 50 50 95 150 输出样例2: mouguanyu mouzhugeliang shenganning shencaocao 4 代码长度限制 16 KB Python (python3) 时间限制 4000 ms 内存限制 512 MB Python (pypy3) 时间限制 4000 ms 内存限制 512 MB Java (javac) 时间限制 4000 ms 内存限制 512 MB 其他编译器 时间限制 2000 ms 内存限制 512 MB 栈限制
最新发布
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值