java获取今天是周几还剩下多少秒

> 博客详情
通过System.currentTimeMillis获取当前时间毫秒数,然后转换为Timestamp格式时间。
public static void main(String[] args) {
long current=System.currentTimeMillis();//当前时间毫秒数
long zero=current/()*()-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数
long yesterday=System.currentTimeMillis()-24*60*60*1000;//昨天的这一时间的毫秒数
System.out.println(new Timestamp(current));//当前时间
System.out.println(new Timestamp(yesterday));//昨天这一时间点
System.out.println(new Timestamp(zero));//今天零点零分零秒
System.out.println(new Timestamp(twelve));//今天23点59分59秒
很棒!我们程序员们都是一群热爱分享的人,这个世界正是因为我们变得更好~:smile:
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥查看:8930|回复:8
在java中获取的结果:
13:28:56.0
后面多个.0,怎么去掉
查询语句在数据库显示是正常
(80.13 KB)
List&Map&String, Object&& result=this.jdbcTemplate& & & & & & & & & & & & & & & & & & & & .queryForList(sql语句)
返回的是result
调用的时候
List&Map&String, Object&& 变量名 = 包含查询的方法;
System.out.println(变量名.get(3).get(&BEGIN_TIME&));
显示的结果就是:
13:28:56.0
sql语句的显示结果,只要是时间,总会在秒后面加.0
解决采用的办法:将取出的时间字段使用格式话语句,重新确定格式
SimpleDateFormat myFmt=new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
System.out.println(myFmt.format(要输出的字段));
各位大神,如果谁有更好的方法,求指点,这个方法效率不是太高
sql中用to_char(日期字段,'yyyy-mm-dd hh24:mi:ss')
格式转换一下就行
数据库中是date类型的,程序中是用String接收的,在自动转换的时候是会有这个问题。
你要不用字符串截取subString()方法吧,mySql也是这样的,不过他的数据库中的类型是datatime,如果用data类型的话,存储结果是
中级工程师
Just do it
会不会是定义了时间戳?
技术再好也入侵不了你的心,是我的技术不够高还是你的心没有打开的权限?
欢迎光临JAVA板块:&&14:57 提问
Java计算现在时刻距离今天0时的时间差
在Java中获取一个当前时间毫秒值,比如现在2--& 14:57:12,实际时间距离北京时间今天0点已经过去将近15个小时,如果直接将这个数对个小时的毫秒值)取余,得到的余数换算出来大概只有7个小时,我知道原因是这个时间是标准时间,正好于北京时间有8个小时的时差。
这个问题要如何解决呢?我现在用的方法是直接加上8个小时对应的毫秒值再取余,不知道有没有更好的方法呢?
按赞数排序
时间是以格林威治时间(GMT)为基准的
一般取余,是针对10、100、1000这样1开头后面n个零的十进制数说的(当然,也可以对8进制、16进制等取余),你这个取余就感觉不伦不类了。。你可以如下操作:
DateFormat df = new SimpleDateFormat("yyy-MM-dd");
Date d = df.parse("");
long now = System.currentTimeMillis();
long time = now-d.getTime();//当前时间离当天0点的毫秒数
或者说我没理解你的意思?
Duration.between(LocalDateTime.of(LocalDate.now(), LocalTime.MIN), LocalDateTime.now()).toHours() + 1
JDK 8以后支持
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐Java获取当天剩余时间的几种方法
三种获取当天剩余时间的简洁方式,分别使用DateUtils、DateTime和LocalDateTime,有时间再详解这三个类的更多方法。下面是编写的代码,有更多好的方式,欢迎留言。
import org.apache.commons.lang.time.DateUtils
import org.joda.time.DateTime
import org.joda.time.Duration
import org.junit.Test
import java.time.LocalDateTime
import java.time.temporal.ChronoUnit
import java.util.Calendar
public class TimeTest {
public void getTime() {
long milliSecondsLeftToday =
- DateUtils.getFragmentInMilliseconds(Calendar.getInstance(), Calendar.DATE)
long secondsLeftToday = 86400 - DateUtils.getFragmentInSeconds(Calendar.getInstance(), Calendar.DATE)
System.out.println("当天剩余毫秒1:" + milliSecondsLeftToday)
System.out.println("当天剩余秒1:" + secondsLeftToday)
DateTime dateTime = new DateTime().millisOfDay().withMaximumValue()
long millSeconds2 = new Duration(new DateTime(), dateTime).getMillis()
long count = new Duration(new DateTime(), dateTime).getStandardSeconds()
System.out.println("当天剩余毫秒2:" + millSeconds2)
System.out.println("当天剩余秒2:" + count)
//方法三:LocalDateTime和ChronoUnit为1.8新增
LocalDateTime midnight = LocalDateTime.now().plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0)
long millSeconds = ChronoUnit.MILLIS.between(LocalDateTime.now(),midnight)
long seconds = ChronoUnit.SECONDS.between(LocalDateTime.now(), midnight)
System.out.println("当天剩余毫秒3:" + millSeconds)
System.out.println("当天剩余秒3:" + seconds)
没有更多推荐了,
不良信息举报
举报内容:
Java获取当天剩余时间的几种方法
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
不良信息举报
举报内容:
java获取当前时间点离一天结束剩余秒数
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 java获取上个月的今天 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信