Python工程师Java之路(f)Java时间API+时间类型转换

从日志解析到API对接:Python时间格式化字符串(strftime/strptime)的5个高效应用场景 本文深入探讨Python中strftime和strptime时间格式化字符串的5个高效应用场景,包括日志解析、API对接、报告命名、国际化时区处理和数据库优化。通过实战代码示例,展示如何解决工程中的时间格式混乱问题,提升开发效率和系统稳定性。 阅读详情

导入:java.time

  • LocalDateTime:时间类型
  • format.DateTimeFormatter:时间格式
  • ZoneOffset:时区偏移量
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.ZoneOffset;

public class Hello {
    public static void main(String[] args) {
    }
}

LocalDateTime

LocalDateTime now = LocalDateTime.now();
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
String weekday = now.getDayOfWeek().toString();
System.out.println(now);
System.out.println(year);
System.out.println(month);
System.out.println(day);
System.out.println(hour);
System.out.println(minute);
System.out.println(second);
System.out.println(weekday);

2021-03-15T17:32:02.715
2021
3
15
17
32
2
MONDAY

时间格式化

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter ymd = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
DateTimeFormatter hms = DateTimeFormatter.ofPattern("HH时mm分ss秒 SSS毫秒");
System.out.println(ymd.format(now));
System.out.println(hms.format(now));

2021年03月15日
17时32分02秒 715毫秒

返回当前系统时间距离1970-1-1 0:0:0的毫秒值

long millisecond = System.currentTimeMillis();

类型转换

millisecond
LocalDateTime
String
LocalDateTime
millisecond
// 毫秒数
long millis = System.currentTimeMillis();
System.out.println(millis);
// 毫秒数 -> LocalDateTime
LocalDateTime now = LocalDateTime.ofEpochSecond(
        millis / 1000, (int) ((millis % 1000) * 1e6), ZoneOffset.ofHours(8));
System.out.println(now);
// LocalDateTime -> String
DateTimeFormatter yMdMmsF = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
String yMdMmsStr = yMdMmsF.format(now);
System.out.println(yMdMmsStr);
// String -> LocalDateTime
LocalDateTime localDateTime = LocalDateTime.parse(yMdMmsStr, yMdMmsF);
System.out.println(localDateTime);
// LocalDateTime -> 毫秒数
long millisecond = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
System.out.println(millisecond);

1615803881877
2021-03-15T18:24:41.877
2021-03-15 18:24:41.877
2021-03-15T18:24:41.877
1615803881877

附录

en🔉cn
zonezoʊnn. 地带;vi. 分成区;vt. 使分成地带
timezoneˈtaɪmzoʊn时区;
milliˈmɪli毫,千分之一
millisecondˈmɪlisekənd毫秒
当Python遇见Android:UiAutomator2如何重构移动测试工程师的技术栈 本文探讨了UiAutomator2如何通过Python重构移动测试工程师的技术栈,提升测试脚本开发效率和可维护性。文章详细介绍了从Java到Python的技术迁移、UiAutomator2的五大革新特性,以及金融、电商行业的实战案例,展示了其在自动化测试框架中的核心优势和应用价值。 阅读详情

相关推荐

程序员必知的时间单位换算:从秒到纳秒的实战指南

时间单位换算是计算机科学和软件工程中的基础概念,涉及秒、毫秒、微秒、纳秒等不同精度单位的转换。其核心原理基于国际单位制,通过固定的换算比率(如1000倍或60倍)在不同精度级别间转换。掌握这一原理对于编写健壮、高效的代码至关重要,能有效避免因单位混淆导致的隐蔽Bug,如定时任务异常、接口超时错误和数据库查询错乱等。在实际应用中,这一技术广泛应用于系统监控、性能分析、API接口设计以及分布式系统协调等场景。本文聚焦于**时间单位换算**这一关键点,通过**Java的TimeUnit枚举**等实用工具,为开发者

weixin_30588675的博客 361

python中的时间转换,秒级时间戳转string,string转时间

import time import datetime def paserTime(timestamp): t = time.time() f=time.localtime(timestamp/1000) print (t) #原始时间数据 # print (int(t)) #秒级时间戳 print (int(round(t * 1000))) #毫秒级时间戳 ...

木头大左的博客 1086

前端工程师为何要学Python?提升效率的实战指南

Python作为通用编程语言,在现代Web开发中扮演着越来越重要的角色。其简洁的语法和丰富的库生态系统,使其成为自动化构建、数据处理和服务器脚本编写的理想选择。对于前端工程师而言,掌握Python可以显著提升开发效率,特别是在处理构建流程优化、服务端渲染(SSR)和数据分析等场景时。通过Pandas等工具,前端开发者能够自主完成原本需要后端支持的日志分析和用户行为数据处理任务,平均可提升40%的项目交付速度。本文通过具体代码示例,展示了如何将Python与React、Vue等前端框架结合使用,帮助前端工程师

weixin_29035147的博客 233

JAVA中获取当前系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("y...

436

Java工程师用的AI开发脚手架:DJL+Spring Boot实现训练、保存、API部署一体化

面向Java后端开发者的一站式深度学习工程模板,基于Deep Java Library(DJL)构建,原生兼容Spring Boot,支持MXNet、PyTorch、TensorFlow和ONNX Runtime四大推理引擎。项目采用清晰分模块结构:每个引擎(mxnet/pytorch/tensorflow/onnxruntime)独立封装完整流程——从数据加载与预处理、模型定义与训练循环、权重保存与加载,到暴露标准RESTful接口供HTTP调用;lern_2模块提供教学级示例帮助快速上手;model目录

sky77的博客 246

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 860

python dateformatter_Java经典实例:使用DateFormatter来格式化日期时间

import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter;/*** Created by Frank*/public class Curren...

weixin_39670464的博客 214

向量数据库:PGVector

PGVector 是一个基于 PostgreSQL 的扩展插件,为用户提供了一套强大的向量存储和查询的功能

m0_37559973的博客 1万+

python与java 时间戳的区别与转换

和java不同的是在python下获取的时间戳是有小数点的浮点数,而在java中用new Date()获取的时间戳是一个整数,那么如果你想对JAVA生成的时间戳转换成python的话除以1000就可以了   获取当前时间的时间戳: import time time.time()   获取特定时间的时间戳: import datetime,time   s=datetime.dat...

小强博客 2455

【模型实战】MiMo-VL-7B讲解与实战

维度成绩MMMU70.6(图像理解最难测试之一)VideoMME70.8(视频理解标杆)59.4(超越78B参数模型)56.1(超过专用GUI模型)Elo评分开源VLM排名第一(7B~72B)社区热度过去一个月下载超1,600次(RL+SFT)📌一句话概括MiMo-VL 是目前性能最强、推理最稳、体验最佳、生态最全的7B级开源视觉语言模型。

m0_47867638的博客 1200

YOLOv11改进策略【Neck】| SEAM:分离和增强注意模块,解决复杂场景下的小目标遮挡问题

本文记录的是利用 SEAM 模块优化 YOLOv11 的目标检测网络模型。的设计出发点在于解决复杂场景下的人脸遮挡问题,相当于是小目标被其他物体部分遮挡时,传统方法因特征缺失导致检测精度下降的问题。该模块通过增强未遮挡区域的特征响应并补偿被遮挡区域的信息损失,提升模型对遮挡小目标的检测能力。YOLO-FaceV2: A Scale and Occlusion Aware Face DetectorSEAM模块(Separated and Enhancement Attention Module)的设计出发点

Limiiiing的博客 2281

java8使用LocalDate/LocalDateTime

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33724059的博客 161

AI穿透式智慧粮仓

本报告基于 2025-2026 年全国多地智慧粮储实践案例,系统分析了 "AI + 穿透式" 智慧粮储体系的技术架构、AI 算法应用、提质增效成效、区域差异化特点及未来发展趋势。该体系通过多模态感知、智能算法与管控平台的深度融合,实现粮食存储全流程精准感知、智能预警与科学调控,显著降低储粮损耗与运营成本,大幅提升储粮安全水平与管理效率。报告梳理了各地差异化实践路径,提出针对性发展建议,为推动我国粮食仓储高质量发展、筑牢国家粮食安全防线提供参考。

reset2021的博客 233

YOLO目标检测API调用示例代码发布(Python/Java)

为加速AI视觉能力在工业场景的落地,我们发布了支持Python与Java的YOLO目标检测API示例代码。封装了预处理、推理与后处理全流程,兼容YOLOv5/v8/v10等主流版本,适用于GPU、NPU及边缘设备,助力开发者快速集成高精度、低延迟的目标检测功能到智能制造、安防与物流系统中。

weixin_34945060的博客 1069

QT+OSG/osgEarth编译之七十六:gltf+Qt编译(一套代码、一套框架,跨平台编译,版本:osgEarth-3.3插件库osgdb_gltf)

通过一套gltf代码和框架,实现osgdb_gltf跨平台编译。 在Qt环境下,集成头文件、库文件,构建跨平台编译的pro文件。 通过构建的一套配置工程,基于Qt Creator IDE,完成跨平台的编译实践。 在Windows、Linux、MacOS等操作系统上进行测试,成功编译,形成的成果(头文件、库文件等)可在不同系统下调用或使用,从而更好地构建跨平台解决方案。 采用的是osgEarth3.3版本。 读者可参考博客中的集成原理,构建不同版本的osgdb_gltf跨平台包。

LuckyHanMo的博客 1802

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 614

F3D:如何用一款开源工具解决3D文件预览的四大痛点

在数字设计与工程协作的日常工作中,你是否曾为3D文件预览而烦恼?不同格式的文件需要不同的专业软件,复杂模型加载缓慢,协作时无法快速分享视觉结果,还有那些恼人的格式转换问题。F3D(发音为/fɛd/)正是为解决这些痛点而生的快速、极简3D查看器,它重新定义了3D数据可视化的工作流程。 ## 痛点一:格式兼容性碎片化 传统3D工作流中,工程师和设计师需要面对数十种不同的文件格式:机械工程师处理ST

gitblog_00365的博客 370

YOLOv11的QAT(训练感知量化)实战

本文总结了YOLO模型量化感知训练(QAT)的实践要点:QAT通过模拟量化噪声训练模型,比训练后量化(PTQ)更适合密集预测任务。关键实现包括:1)配置对称/非对称量化器;2)排除检测头量化;3)调整学习率策略并添加量化正则;4)选择困难样本校准;5)转换前稳定BN统计量。调试时需检查量化范围、数值分布和逐层突变,并注意SPP等敏感层。建议小模型使用QAT,大模型可能适得其反,且TensorRT的FP16模式可能优于INT8-QAT。量化应以功能正确为前提,避免过度优化。

as1225120794的博客 510

三步搞定收件箱清零:开源AI邮件助手完整指南

平均每天处理上百封邮件的职场人,可以把其中大部分交给自动化处理。Inbox Zero 是一款开源 AI 邮件助手,自动完成分类、归档与退订,让收件箱未读数持续向零靠近。 ## 项目速览 Inbox Zero 是一款开源 AI 邮件助手,接入邮箱后通过规则与自动化完成分拣、归档和退订,你只需回复真正重要的邮件。 [![Inbox Zero 开源AI邮件助手主界面](https://raw.gi

gitblog_00710的博客 673

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python f-string从原理到工程实践:性能、规范与避坑指南

f-string是Python中字符串插值的核心机制,其本质是在运行时对花括号内表达式求值并格式化输出。它基于PEP 498定义的设计哲学,强调作用域安全、编译期优化与语法直觉性,区别于模板引擎和传统格式化方式。技术价值体现在显著的性能优势(字节码级BUILD_STRING指令)、更低的认知负荷与更高的工程可维护性。典型应用场景覆盖日志拼接、API响应构建、调试输出、动态键访问及条件内联等高频开发任务。本文深入解析f-string的底层原理、真实项目迁移路径与Python 3.12新特性,聚焦f-strin

435

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

F3D 3D查看器:极速预览30+格式的终极解决方案

还在为打开大型3D文件而等待吗?还在为复杂的3D软件界面而烦恼吗?F3D为您提供了一种全新的解决方案——这是一款快速、轻量、开源的3D查看器,支持超过30种主流3D格式,从工业CAD到游戏资产,从科学数据到3D打印模型,都能瞬间加载、流畅预览。无论您是设计师、工程师还是开发者,F3D都将成为您工作中不可或缺的得力助手。 ## 为什么选择F3D?三大核心优势解析 ### 🚀 极速启动,告别漫长

gitblog_00726的博客 439

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

前端工程师转型AI全栈:从React到FastAPI的实战避坑指南

在现代软件开发中,全栈开发的概念已从传统的前后端技术栈扩展到包含人工智能模型的整合。理解AI模型的工作原理,特别是大语言模型(LLM)的概率性输出特性,是构建智能应用的基础。其技术价值在于将确定性交互界面与非确定性的智能推理相结合,从而创造出更智能、更个性化的用户体验。在实际工程实践中,这通常涉及前端(如React)、后端业务层(如Java/Spring Boot)与专门的AI服务层(如Python/FastAPI)的协同。通过HTTP API或RPC进行通信,开发者可以搭建起连接用户与AI模型的桥梁。本文

weixin_30947043的博客 337

实时口罩检测-通用企业API集成:Python/Java/Node.js SDK调用

本文介绍了如何在星图GPU平台上自动化部署实时口罩检测-通用镜像,实现高效的口罩佩戴识别功能。该镜像基于DAMO-YOLO框架,可快速集成到企业API中,适用于公共场所安防监控、智能门禁系统等场景,提升检测效率与准确性。

weixin_42361478的博客 273

测试开发工程师的Python工程能力跃迁路径

测试开发不是Python语法的简单应用,而是将测试活动构建为可编程、可度量、可演进的工程系统。其核心在于理解自动化背后的工程原理——从环境治理(如Python运行时沙箱、依赖锁文件)、API契约验证、测试数据工厂化生产,到持续测试流水线中的智能用例筛选与AST驱动的自愈机制。这些能力共同支撑起‘测试即服务(Testing as a Service)’和‘环境即代码(Environment as Code)’两大现代实践范式,直接回应行业高频诉求:如何应对UI频繁变更导致的高维护成本,以及如何让自动化真正嵌入

A458545418的博客 430

Java工程师转型AI:从CRUD到机器学习的实战指南

机器学习作为人工智能的核心技术,通过算法让计算机从数据中学习规律。其核心原理是基于统计学习理论,通过构建模型来拟合数据分布。在工程实践中,Python因其丰富的AI生态成为主流开发语言,而传统Java开发者可通过Jython等技术实现平滑过渡。典型应用场景包括文本分类、计算机视觉和智能编程等。本文以Java开发者视角,分享如何突破数学基础、掌握PyTorch/TensorFlow框架,并实现从工单分类系统到视觉质检的进阶项目。特别针对工程化落地中的模型服务化、持续交付等痛点,提供ONNX Runtime与T

weixin_33885676的博客 317

OpenDesign Tetris 设计系统实战:街机方块美学的令牌化设计与 Agent 落地指南

本指南以 [design-systems/tetris/DESIGN.md](https://link.gitcode.com/i/9cf2f676cb8bf437170f630703d65eca) 为骨架,完整讲解 OpenDesign 仓库中 Tetris 设计系统的视觉基调、色彩令牌、字体排印、组件规范与反模式约束,并结合作业包内真实的 [tokens.css](https://link.g

gitblog_00020的博客 401
上一篇: 原创整理!计算机常用【快捷键、缩写、英语单词】不定更
下一篇: Python工程师Java之路(g)随机数Java、Python、Scala
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值